2017-03-06 9 views
0

初めてWixインストーラを実行すると、期待どおりにインストールされます。Wixインストーラメンテナンス

私はそれが正しく、私は初期の間、インストーラインストールして再実行コンパイルし直した場合、それは新しいとして扱われますが、メンテナンスモード(修理/変更/修正)

に入るインストーラを再実行した場合インストーラ。私は同じ製品IDを使用しようとしましたが、新しくコンパイルされたインストーラが実行されると、既にインストールされているというメッセージが表示され、以前のバージョンをアンインストールする必要があります。

開発の一環として、メンテナンスUIの問題を解決しようとしていて、メンテナンスウィザードをデバッグするたびにインストーラを2回実行する必要はありません。再コンパイルされたインストーラを元のインストーラと同じように扱いたいです。

あなたは私を投げることができるかもしれ任意のポインタのおかげで、または他の適切なリソース

+0

コントロールパネルからメンテナンスモードを有効にするだけではどうですか? (再コンパイルされたインストーラを使用せずにコントロールパネルから\ uninstallを変更することを選択してください) – TeaHoney

答えて

1

は、技術的にこれは、あなたがすべきものではありません。再構築することで、パッケージを変更しています。つまり、新しいパッケージコードを持つはずです。新しいパッケージコードがありますが、製品コードとバージョンが一致する場合はsmall updateです。アンインストールをスキップして、代わりにperforming a reinstallmsiexec /fvomus your.msiまたはmsiexec /i your.msi REINSTALL=ALL REINSTALLMODE=vomus経由でインストールできます。

もう1つの方法として、テストしているものがマシンの状態に大きく依存していない場合は、メンテナンスUIの入力条件の一部を調整して、初めてインストールするときに発生するようにして、インストールできません。これは簡単な再生ループになりますが、完成したコードを実際のシナリオに移植する必要があります。