2016-10-14 17 views
0

私が作業しているmsiは、コマンドラインからSERVER_MODEのプロパティ値を送信して起動する必要があります。しかし、msiは問題なくインストールされるだけであるため、状況はそこにもないようです。ログファイルは、定義されていないと仮定してプロパティ名を見つけることができません。Wix状態によってmsiのインストールがブロックされない

<Property Id="SERVER_MODE2" Secure="yes"> 

<CustomAction Id="CheckForDashboardProperty" Error="!(loc.LaunchFromDashboard)" /> 

<InstallExecuteSequence> 
    <Custom Action="CheckForDashboardProperty" Before="LaunchConditions">Not SERVER_MODE2 And Not Installed</Custom> 
</InstallExecuteSequence> 

<InstallUISequence> 
    <Custom Action="CheckForDashboardProperty" Before="LaunchConditions">Not SERVER_MODE2 And Not Installed</Custom> 
</InstallUISequence> 

答えて

2

インストールを続行するには、起動条件をtrueに評価する必要があります。したがって、条件がプロパティ値を否定してはいけません。ちょうどSERVER_MODE2と言う。

あなたはそれほど遠くないのでインストールされていない状態は必要ありません - 製品(つまりProductCode)が既にインストールされている場合WindowsはMSIを実行せず、現在インストールされている製品のメンテナンスモードになりますこれはおそらくデフォルトの修復になります。

だから、あなたが必要なすべての条件がSERVER_MODE2

あるとして...と私はあなたのテキストでSERVER_MODEはタイプミスであると仮定します。

関連する問題