2016-09-15 9 views
0

.sysファイルをwindows driversフォルダにインストールするINFファイルがあります。シナリオは次のとおりです。Installerを介してINFをインストールする際にSystem32の代わりにSysWOW64にファイルがコピーされる

1)ファイルエクスプローラからINFをインストールします。 INFファイルを右クリックし、「インストール」をクリックします。このシナリオでは、.sysファイルはWindows \ System32 \ driversフォルダの下にコピーを取得します。

2)プロセスオブジェクトの下にRunDll32/CMDを使用してインストールし、INFファイルをインストールするコンソールアプリケーションを作成しました。このシナリオでは、.sysファイルはWindows \ System32 \ driversフォルダの下にコピーを取得します。

3)プロセスオブジェクトの下にRunDll32/CMDを使用してインストールするインストーラクラスを持つx86インストーラプログラムを作成し、INFファイルをインストールします。このシナリオでは、.sysファイルはWindows \ SysWOW64 \ driversの下にコピーを取得します。

私たちの目的は、WinXP、Windows7、Windiows 8/8.1/10などの32/64ビットフレーバーウィンドウオペレーティングシステムに関係なく、Windows \ System32 \ driversフォルダの.sysファイルをコピーすることです。

答えて

0

Windowsインストーラ(MSI)のインストールでは、x86セットアップで32ビットコンポーネントを32ビットの場所にインストールすることが求められます。 32ビットファイルを64ビットの場所に転送しようとすると、リダイレクトが発生します。 64ビットのインストールは両方にインストールできます。

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

、特にWIN64DUALFOLDERSログおよび添付の発言を参照してください。

異なるのMSIは、異なるアーキテクチャのために必要とされます。

関連する問題