ご協力いただければ幸いです。WIX MSI - 財産優先優先度
私はこのWIXインストーラを書いて、私たちのサーバーにWebアプリケーションをインストールするためのMSIを取得しています。
私のアプリでは、私はこのPROPERTY - "WEBDIR"を持っています。このプロパティは後で自分のコードでDirectory Idとして使用します。
私は3つの方法でこのプロパティを設定しました。あなたが静かなモードでのmsiexecを呼び出す際に渡されたプロパティとして
(メソッド 'A')。 IniFileSearchから
msiexec /quiet /i My.msi WEBDIR="C:\Path1" /l*v InstallationLog.log
(メソッド 'B'):これと同様:[\パス1 Cとしてここに設定]。 MySetup.iniと呼ばれるC:\ Windowsのiniファイルがあります。ここでキーWebsitesDirは値C:\ Path2を解決します。 [C:\ Path2としてここに設定]:
<Property Id="WEBDIR"> <IniFileSearch Id="WebsitesDirIni" Name="MySetup.ini" Section="InstallLocations" Key="WebsitesDir" Type="raw"/> </Property>
(方法 'C')デフォルトのディレクトリ構造を使用します。次のように:
<Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="WEBDIR" Name="Path3"> </Directory> </Directory>
を次のように、それが現在動作する方法がある: - すべてが設定されている場合メソッド 'A'、 'B' と 'C' :[\ PATH3 Cとしてここでそれを設定します]プロパティ値、Bが優先されます。 - メソッド 'A'と 'C'だけがプロパティ値を設定すると、 'C'が優先されます。
私が望むのは、優先順位を 'A'に設定できることです。 'A'ならば 'B'、それ以外なら 'C'。
これは可能ですか?