2

Web を閲覧しているときにはこの問題は見られなかったので、以下に示します。

.msi ファイル (対右クリック -> インストール、セットアップ プロジェクトのオプション) を使用して、「バージョン 1.0.7」製品をコンピューターにインストールしました。

次に、「バージョン」を 1.0.8 に変更し、すべてのプロジェクトの Assembly Version/AssemblyFileVersion プロパティを 1.0.8.0 に変更しました。古いプライマリ出力を削除し、KeyOutput 展開リストの下でバージョンが正しいことを確認した新しいものを追加しました。これを行ったのは、すべてのアセンブリ バージョンを 1.0.8.0 に変更した後に更新されず、1.0.7.0 (以前のバージョン) のままだったからです。

セットアップ プロジェクトをビルドし、新しい 1.0.8 .msi ファイルを含むフォルダーに移動しました。ダブルクリックすると、「アプリケーションは既に存在します。プログラムの追加と削除で既存のものを削除してください」(または同様の) ダイアログが表示され、インストールが停止しました。

だから私は私をチェックしました:
ProductCode -それらは新しい/古いバージョン間で同じでした、
UpgradeCodeも同じです、
RemovePreviousVersionプロパティは両方のバージョン間でTrueに設定されています。これは、他のすべての検索で通常解決策として見つけたのでチェックしたものですが、機能していませんでした.

そこで、1.0.7 バージョンをアンインストールし、1.0.8 をインストールすると、すべて正常に動作しました。アンインストールの最初のプロンプトが表示されないという問題はまだ修正されていません。注:「Everyone」にインストールしています。

1.0.8 を再度アンインストールし (この時点ではバージョンが存在しない/インストールされていません)、これを試しました:
1. .msi ファイルから 1.0.7 をインストールする、セットアップ プロジェクトを右クリックして「インストール」オプション。
2. 1.0.8 セットアップ プロジェクトを右クリックし、そこから [インストール] オプションを使用しました。
3. エラーやダイアログは表示されません。最初に古いバージョンがアンインストールされたようです。その後、インストールを続行すると、新しいバージョンがコンピュータにインストールされました。これは私が欲しいものです!

ここでわかるように、1.0.7 .msi ファイルを使用してインストールできるようにする必要があります。次に、パッチ/修正/更新が必要な場合は、1.0.8 .msi を使用して「既に存在します」というメッセージが表示されないようにする必要があります。 "プロンプトを表示して上書き/マージするだけですが、VS2010を使用しない限り、これは起こりません 右クリック>



どんな助けでも大歓迎です。


太字を編集

4

2 に答える 2

4

2 つのバージョン間で ProductCode を変更します。メジャー アップグレードの詳細を読む

于 2012-06-12T05:28:51.620 に答える
0

マイナー アップグレードのインストール (ProductVersion を変更し、ProductCode を変更しない場合) では、以前のバージョンがマシンに存在する場合にのみ、REINSTALL を指定する必要があります。プロパティ テーブルで指定し、カスタム アクションでクリアすることにより、エクスプローラー起動シナリオでこれを行う方法がありますが、ランチャーまたはメジャー アップグレードを使用して処理する方がはるかに一般的です。

于 2012-06-12T11:36:33.093 に答える