0

REINSTALL プロパティと組み合わせて製品のビルド バージョン (1.0.x) のみを実行するように msi をビルドするように Wix を設定しようとしています。コマンド ラインを実行すると、MSIEXEC.exe /i my.msi / l*vx build-inst.log REINSTALL=ALL REINSTALLMODE=vamus 何もできません。

msi ログを確認したところ、デフォルト フォルダー (.\program files (x86)...\myproduct) で既存の製品を探していることがわかりましたが、実際にカスタム パス (c :\myproduct)。REINSTALL を使用すると、インストーラーは元の製品のインストール済みパスを使用するというのが私の印象でした。

これは実際にそうですか?コマンドラインで INSTALLDIR を指定する必要がありますか? これはクライアントが使用するためのものであり、製品がどこにインストールされたかを知ることは保証できません。

「ビルド」アップグレードを実行するこの方法は、いくつかの場所で提案されていますが、INSTALLDIR を指定する必要があることを説明するものは何も見つかりません。

これを Wix で設定する方法はありますか?

ありがとう

キーラン

4

3 に答える 3

0

問題は製品 ID にワイルドカードを使用したことが原因であることがわかったため、新しい msi がビルドされるたびに新しい製品 ID が作成されました。

これを修正することで問題が解決したように見えますが、製品 ID を変更したいアップグレードに役立つため、レジストリ キー オプションも実装しました。

ありがとう

于 2013-09-03T11:32:50.920 に答える