1

Visual Studio 2008 で 2 つのプロジェクトを使用してソリューションを作成しました。1 つはメイン アプリケーション コード用で、もう 1 つはインストーラーを作成するためのビジュアル展開プロジェクト (.vdproj) です。

展開プロジェクトでは、アプリケーション コード プロジェクト (.exe ファイル) のプロジェクト出力を対象のアプリケーション フォルダーに追加します。しかし、新しいバージョンのインストーラーを作成するたびに問題が見つかりました。以前のバージョンのインストールがインストールされているマシンで新しいインストーラーを実行すると、.exe ファイルを上書きできません。

製品コードを再生成し、アップグレード コードを変更せずに保持し、vdproj の「RemovePreviousVersions」プロパティを true に設定し、他の通常のファイルは新しいインストーラーで正しくオーバーライドされます。

また、新しいインストーラーを作成するたびに、バージョンを 1.0.0 から 1.0.1 に変更しました。

誰もがそのような問題に遭遇したことがあります、私への提案、どうもありがとうございました!

ps- 最後に、ここで解決策を見つけます: 展開プロジェクトが .exe を更新していません

4

1 に答える 1

0

バージョン (デフォルト 1.0.0 ) をビルドごとに変更する必要があります。最初の 3 つのフィールドのいずれかを変更する必要があります。許容される数値は 0 ~ 255.0 ~ 255.0 ~ 65535 です。

また、更新されるインストーラーと更新を行うインストーラーは、同じスコープにインストールする必要があります。一方がユーザーごとで、もう一方がマシンごとの場合、機能しません。

于 2011-01-12T01:25:52.263 に答える