9

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

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

どうしたんだ?Visual Studio が MSI を実行するコマンド ライン引数はありますか?

4

1 に答える 1

9

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

何かのようなもの:

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

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

編集:
今、私はそれを考えるようになりました。Studio は、/x コマンド ライン引数を使用して最初にアプリケーションをアンインストールすることもできます。

msiexec /x <package> or <product code>

たぶん、他の誰かがどちらが使用されているかを確認できますか?

于 2008-11-21T19:33:49.017 に答える