2012-03-13 7 views
1

.msiパッケージ展開に起動条件を追加しようとしていますが、動作していません。ターゲットマシンでUACが有効になっているかどうか確認したい。レジストリ検索のための私の値は次のとおりです。.Net - レジストリキー起動条件

Property: UACSTATUS 
RegKey: SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 
Root: vsdrrHKLM 
Value: EnableLUA 

値はREG_DWORD型です。 1は有効、0は無効です。

は、それから私は、起動条件を作成:

(Name): UACVerification 
Condition: UACSTATUS = 0 
InstallUrl: <left blank for now> 
Message: You must disable UAC prior to install this application. 

問題がある:それは動作しません。私のマシン(UACが無効になっている)でテストしても、Conditionの0または1の両方の比較はfalseを返し、インストールを続行できません。

REG_DWORD型は数値として扱われませんか?私は引用符( "0"、または '0')を使用してみましたが、うまくいきません。

答えて

0

私はHKEY設定をチェックします。 HKEY_CURRENT_USERを確認していることを確認してください。 (またはHKEY_LOCAL_MACHINE)。私は過去に同様の問題にぶつかりました。もし私の記憶が正しく働いていれば、それが私のために解決しました。

これが正しいと判明した場合は、これらのブランチの一部でシステムまたはUACSTATUSが存在しないため、誤っている理由が考えられます。

0

REG_DWORD型はブール値として扱われます。

0 =偽 1 = true

関連する問題