1

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

 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」) を使用してみましたが、うまくいきません。

4

2 に答える 2

0

REG_DWORD タイプはブール値として扱われます。

0 = 偽 1 = 真

于 2012-08-24T14:26:22.593 に答える
0

HKEYの設定を確認します。HKEY_CURRENT_USER を確認していることを確認してください。(または HKEY_LOCAL_MACHINE)。過去に同様の問題が発生しましたが、メモリが正常に機能していれば、これで解決しました。

ああ、これが正しいことが証明された場合、これらのブランチの一部で System または UACSTATUS が存在しないため、false になっていると思います。

于 2012-03-13T18:42:39.217 に答える