VS 2010のセットアッププロジェクトを使用して、作成したWindowsフォームアプリケーションをインストールしています。セットアッププロジェクトはうまく機能しますが、アプリケーションを更新し、セットアッププロジェクトのバージョン番号とアップグレードコードを変更しても、セットアッププロジェクトを再度実行しても、ユーザーのマシン上のアプリケーションは更新されません。インストール手順が実行され、インストールが成功したことが示されますが、ユーザーのコンピューターにあるアプリケーションはまったく同じままであり、新しいバージョンではありません。奇妙なことに、セットアッププロジェクトを再度実行すると、このバージョンのアプリケーションが既にインストールされており、インストールを続行するには、追加/削除プログラムを使用して現在のバージョンを削除する必要があるというエラーが表示されます。他の誰かが以前にこの問題を経験したことがありますか。
6022 次
2 に答える
7
プロパティを変更しないでくださいUpgradeCode
。これにより、表示されている効果が正確に得られます。
注意
UpgradeCodeは、最初のバージョンにのみ設定する必要があります。アプリケーションの後続のバージョンで変更したり、異なる言語バージョンで変更したりしないでください。このプロパティを変更すると、DetectNewerInstalledVersionプロパティとRemovePreviousVersionsプロパティが正しく機能しなくなります。
古いバージョンを削除して新しいバージョンに置き換えたいと仮定すると(実際には、それらを並べてインストールするのではなく)、Version
(MSIとファイルの両方の( s)更新中)およびProductCode
(MSIの)およびに設定さRemovePreviousVersions
れTrue
ます。
于 2013-04-19T17:30:32.250 に答える