1

バージョン 1.0.0.1 の C#.NET アプリケーションがあります。アプリケーションにいくつかの変更を加え、アップグレードされたバージョン 1.0.0.2 でリリースしたいと考えています。

古いバージョン 1.0.0.1 がクライアントのシステムに既にインストールされている場合、およびクライアントが新しいバージョン 1.0.0.2 をインストールしようとすると、次のエラー メッセージがスローされます。

このパッケージのインストール中に、インストーラーで予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2869 です。

最初にバージョン番号を変更した後、新しいバージョンの productCode も変更しました。ただし、セットアップ プロジェクトのアップグレード コードは変更しませんでした。

このエラー 2869 を修正する方法を教えてください。よろしくお願いします。

4

1 に答える 1

1

最初の問題は、製品のバージョンです。Windows インストーラーは 4 番目のバージョン フィールドを無視するため、最初の 3 つのフィールドのみを使用する必要があります (たとえば、1.0.0 と 1.0.1)。

バージョンを修正したら、インストール ログ (msiexec.exe の /L*V パラメータ) を作成して、何が起こるかを確認してください。通常、エラー 2869 は、.NET インストーラー クラス アクションで例外が発生した場合、または無効なパラメーターが含まれている場合に表示されます (ダイアログに関連することはめったにありません)。

于 2011-02-20T09:25:56.777 に答える