5

私は Visual Studio 2010 を使用しています。私は Windows アプリケーションに取り組んでおり、自動アップデーターを作成しようとしているときに深刻な問題に直面しました。

プログラムが新しいバージョンを見つけてインストールしようとしたとき、次の 2 つの理由でインストールできませんでした。

1 - アプリケーションはプログラム ファイルに存在します。ウィンドウが表示されるように ここに画像の説明を入力

2 - アプリケーションは既に開かれています " the form that performed the update process"。

この問題は、バージョン番号とは関係ありません。

それは、プログラムの存在と、以前のバージョンが開かれているにもかかわらず、新しいバージョンをインストールする機能に関するものです。

4

3 に答える 3

6

自動メジャー アップグレードメカニズムを有効にするには、 ProductVersionを増やし、 ProductCodeを変更する必要があります。これは、プロジェクトの [プロパティ] ペインで行います。

アップグレードの詳細については、http: //msdn.microsoft.com/en-us/library/windows/desktop/aa370579 (v=vs.85).aspx をご覧ください。

于 2012-08-31T12:14:40.987 に答える
0

既存のプログラムを更新しようとしている場合、これはパッチ適用として知られているため、インストーラーである MSI を使用する必要はありません。代わりに、MSI ではなく MSP を調べてください。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa370578(v=vs.85).aspx

私たちの場合、読み込み画面を使用し、関連する .DLL のリストをバイナリで保持する SQL テーブルに接続しました。次に、リフレクションを使用して、起動ディレクトリのバージョン番号と比較してバージョン番号を確認し、新しい場合は置き換えます。これは別のアイデアですが、既存のソフトウェアを何らかのパッケージで更新することを検討している場合は、見てくださいMSPに。

于 2012-08-31T08:19:25.373 に答える