質問

VDPROJファイルによって生成されたMSIファイルに関して、混乱を招く動作を見てきました。 Visual StudioでMSIをビルドし、右クリックして[インストール]を選択すると、 Visual Studio内から、既にインストールされているバージョンを自動的にアンインストールしてから、新しいMSIをインストールします。

ただし、生成されたMSIを取得して直接実行すると、以前のバージョンが既にインストールされている場合はエラーが表示されます。最初に(プログラムの追加と削除で)明示的にアンインストールする必要があります。

取引は何ですか? Visual StudioがMSIを実行するコマンドライン引数はありますか?

役に立ちましたか?

解決

はいVisual Stuidoは REINSTALLMODE を渡します。インストールを実行するときにWindowsインストーラーの REINSTALL プロパティ

次のようなもの:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL

上記のリンク先のMSDNドキュメントをチェックして、これらのオプションの機能を確認してください

編集:
今、私はそれを考えるようになります。 Studioは、/ xコマンドライン引数

を使用して、最初にアプリケーションをアンインストールすることもできます
msiexec /x <package> or <product code>

使用されているものを他の誰かが確認できますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top