4

VS 2010のセットアッププロジェクトを使用して、作成したWindowsフォームアプリケーションをインストールしています。セットアッププロジェクトはうまく機能しますが、アプリケーションを更新し、セットアッププロジェクトのバージョン番号とアップグレードコードを変更しても、セットアッププロジェクトを再度実行しても、ユーザーのマシン上のアプリケーションは更新されません。インストール手順が実行され、インストールが成功したことが示されますが、ユーザーのコンピューターにあるアプリケーションはまったく同じままであり、新しいバージョンではありません。奇妙なことに、セットアッププロジェクトを再度実行すると、このバージョンのアプリケーションが既にインストールされており、インストールを続行するには、追加/削除プログラムを使用して現在のバージョンを削除する必要があるというエラーが表示されます。他の誰かが以前にこの問題を経験したことがありますか。

4

2 に答える 2

7

プロパティを変更しないでくださいUpgradeCode。これにより、表示されている効果が正確に得られます。

注意

UpgradeCodeは、最初のバージョンにのみ設定する必要があります。アプリケーションの後続のバージョンで変更したり、異なる言語バージョンで変更したりしないでください。このプロパティを変更すると、DetectNewerInstalledVersionプロパティとRemovePreviousVersionsプロパティが正しく機能しなくなります。

( https://wayback.archive.org/web/20121029130031/https://msdn.microsoft.com/en-us/library/465253cd(v=vs.100).aspx経由)

古いバージョンを削除して新しいバージョンに置き換えたいと仮定すると(実際には、それらを並べてインストールするのではなく)、Version(MSIとファイルの両方の( s)更新中)およびProductCode(MSIの)およびに設定さRemovePreviousVersionsTrueます。

于 2013-04-19T17:30:32.250 に答える
0

同じ問題が発生しました。
そして私はそれらの4つを変更することで解決しました。
(Visual Studio Community 2019を使用しました)

【セットアッププロジェクト】
・バージョン

[.Netプロジェクト]
・アセンブリバージョン
・アセンブリファイルバージョン
・GUID

アセンブリ情報の変更

于 2020-07-17T17:11:27.457 に答える