0

VS2010 に C# プロジェクトとそのインストーラー ファイルがありますが、インストーラー プロジェクトが失われたため、再現しようとしています。

古いインストーラーでは、以前にインストールされている場合、次の画面が表示されます。

ここに画像の説明を入力

新しいインストーラーでもこれを実現するにはどうすればよいですか? 同じ UpgradeCode を使用しようとしました (アドバイスhereを使用して見つかりましたが、まだ表示されません。同じインストーラーを 2 回実行しても表示されないため、どこかにオプションがあると思います..?

4

1 に答える 1

0

インストーラーは署名付きの実行可能ファイル (または少なくとも一意に識別された実行可能ファイル) であるため、Windows は「同じ」ものが再実行されていることを認識し、「修復/削除」ダイアログを表示できます。

新しいインストーラーは、同じプロジェクト用ですが、署名が異なります。つまり、Windows では、以前のインストーラーとは完全に異なるため、[インストール] ダイアログが表示されます。

私はこのテーマの専門家ではありませんが、原則として、以前のインストーラーの署名を新しいインストーラーに複製する必要があります。それが可能かどうかはわかりませんが、可能であれば、新しいインストーラーは Windows に対して古いインストーラーのように見え、「修復/削除」オプションが表示されます。

于 2013-05-30T12:56:14.040 に答える