3

.sys ファイルをインストールしたい%windir%/System32/drivers

64 ビット プラットフォームのディレクトリ。セットアップは 32 ビットでは問題なく動作しますが、64 ビット プラットフォームにインストールすると、セットアップによってファイルが次の場所に保存されます。%windir%/SysWOW64/drivers.

の下にファイルをインストールしようとしましたが、インストール<Windir>\System32\Drivers先が間違っているようです。

私の質問は、%windir%/System32/drivers新しいセットアップを行わずに .sys ファイルを 64 ビット システムに保存するにはどうすればよいですか?

ところで: 私は Installshield 2011 で Installscript プロジェクトを使用しています。

下手な英語で申し訳ありません;)

解決しました!
次のコードを Installscript に追加しました。

関数 OnBegin()    
 始める  
     (SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64 || SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) の場合  
         無効にする (WOW64FSREDIRECTION);  
     endif;
 終わり;

このコードニペットは、インストーラーがファイルを x64 の既定のシステム フォルダーに自動的にインストールするのを防ぎます。次に、コンポーネントのインストール先を に変更する <WINSYSDIR64>\Driversと、すべてが正常に機能しました。

4

1 に答える 1