2011-05-10 11 views
1

パッケージと展開ウィザード(Win 2003で作成されたインストーラ)によって作成されたインストーラを使用してVBアプリケーションをインストールしようとしています。インストーラがうまくインストールされ、依存関係(ocxとdllファイル)がsystem32フォルダの代わりにsysWOW64フォルダにインストールされていることがわかります(アプリケーションは32ビットです)。しかし、私は、アプリケーションを実行すると、それはocxやDLLの依存関係を見つけることができません。私は何が欠けていますか?VB6パッケージと展開ウィザードを使用して.OKとDLLファイルをWindows 2008 R2に登録

+0

Inno SetupまたはNSISに切り替えることを検討してください。最新のOSにアプリケーションを導入する者は誰も古代のPDWを使用するべきではありません。インストーラをProcess Explorerで監視してください。regsvr32が正しく起動していますか? –

+0

InnoSetupは従来のスクリプトインストーラであり、PDWとして廃止されました。 Regsvr32は展開に使用することは想定されていませんが、コンポーネントの登録を適切に処理するMSIパッケージを作成する方がはるかに優れています。自己登録に関する注意については、http://msdn.microsoft.com/en-us/library/aa371608(VS.85).aspxを参照してください。 – Bob77

答えて

0

setup.exeが上昇をトリガしていますか?

一般的に予想されるHKLM登録ではなく、仮想化された場所でユーザーごとの登録が行われる可能性があります。

RegEditを使用して登録したエントリを確認しましたか?

0

は、あなたのEXEアプリケーションでの互換性を調整してみてください..右appliacationのDN後藤との互換性をクリックして互換モードでこのプログラムを実行チェックしても、管理者として実行]をチェック..

問題場合それでもなおdll/ocxをsystem32フォルダのregsvr32にドラッグアンドドロップしてください。

0

インストーラの実行時に使用された権限と権限と関係する可能性があります。

Installshieldのような最新のMSIベースのインストーラを使用してください。それはあなたに多くの煩わしさを軽減します。

関連する問題