2016-09-26 12 views
0

私のInstallScript 2014プロジェクトは、産業用機器を制御するデスクトップPCまたは組み込みPCにアプリケーションをインストールします。この違いを知る唯一の方法は、機器のフロントパネルを有効にするために使用される、組み込みPC上のユニークなUSBデバイスドライバが存在することです。デスクトップにフロントパネルはありません。InstallScriptの制限事項は "(FILE_EXISTS、filename)ですか?"

のInstallScriptコードはfalseを常にリターンを

if (IS(FILE_EXISTS, "c:\\windows\\system32\\mydriver.sys")) then 
    do instrument stuff 
else 
    do desktop stuff 
endif; 

ファイルは、Windowsで機器のハードディスク上に存在していると言う\ system32フォルダ、まだIS機能

なぜこれが失敗するのか分かりません。インストーラ自体は昇格された権限で実行されていますが、Win \ Sys32の内容を調べるのに特別な権限は必要ありません。Windows Explorerを使用してファイルを見ることができます。

私には何が欠けていますか?

答えて

0

明らかに、64ビットWindowsシステム上のさまざまなディレクトリ間で要求をリダイレクトするファイルシステムレベルに「魔法」があります。

なされなければならないことすべてが

Disable(WOW64FSREDIRECTION); 
do stuff 
Enable(WOW64FSREDIRECTION); 

Targeting 64 bit operating systems with InstallScript Installations

を参照してくださいているようです