1

私は現在Excel2010アドインに取り組んでおり、どのマシンにもアドインを正常にインストールできるWindowsインストーラープロジェクトを作成することができました。ただし、問題が発生しています。新しいバージョンのアドインをインストールするには、最初に前のバージョンをアンインストールする必要があります... Windowsインストーラプロジェクトで、RemovePreviousVersionsプロパティをTrueに設定しましたが、これはしませんでした。なんらかの形で助けてください...MSIを作成するために、更新について何も言及していないこのガイドを使用しました... http://msdn.microsoft.com/en-us/library/ff937654.aspx

任意のアイデアや提案をいただければ幸いです!

ありがとうございました!

4

2 に答える 2

0

すべての MSI パッケージには UpgradeCode があります。それを利用して、アップグレードを管理できます。あなたの場合、以前の MSI がある場合は、このコードを取得して、新しい MSI の UpgradeTable に追加する必要があります。MSDNの詳細情報

于 2012-10-16T14:15:10.573 に答える
0

「この製品の別のバージョンが既にインストールされています」というメッセージが表示されることがありますか?

通常、このメッセージは、パッケージを作成してインストールし、その内容を変更してから、元のパッケージをアンインストールせずに再度インストールしようとした場合に表示されます。基本的に、Windows インストーラーは、変更されたパッケージのバージョンが高く、製品コードが異なる場合にのみ、元のパッケージをアップグレードできます。パッケージの新しいバージョンを作成したくない場合は、元の MSI をアンインストールしてから変更したものをインストールする必要があります。

簡単な方法は、小さなバッチ ファイルを作成し、/x オプションを指定して msiexec を呼び出して古いバージョンを削除し、/i オプションを指定して呼び出して新しいバージョンをインストールすることです。

于 2012-10-16T06:17:35.287 に答える