2011-07-22 13 views
0

私のWinFormsアプリケーションのマニフェストで展開プロバイダを変更しました。それは署名されたマニフェストです。私はマニフェストの濁ったバージョンも増やしました。ClickOnceマニフェストを別のサーバーに移動した後に自動更新しない

しかし、クライアントでアプリケーションをアンインストールしてから再インストールする必要があると思われます。なぜなら、自動的に通常のようにアップデートを受け取らないからです。

これはあなたが期待していたものか、この動作が間違っていますか?

アンインストールではなく、再インストールが必要でした。

答えて

1

あなたが正しく理解していれば、アプリケーションの公開場所は変更されていますが、ClickOnceアプリケーションのユーザーはその更新プログラムを入手していません。

上記のステートメントが真で、.NET 2.0または3.0フレームワークを使用している場合、アプリケーションをアンインストールして再インストールするしかありません。

これは過去の私の頭痛の種です。簡単なAPIを書いて、プロジェクトに追加して、更新プロセスを自動化しやすくしています。 APIを機能させるには、APIをアプリケーションに追加し、元のサーバーに更新を公開する必要があります。アプリケーションが起動するたびに、アプリケーションはサーバー上の設定ファイルをチェックして、別のインストール場所から適用する必要がある更新があるかどうかを確認します。存在する場合、現在のバージョンをunistallし、新しいバージョンをインストールします。

詳細については、thisブログの記事を参照するか、projects home pageからAPIをダウンロードしてください。

関連する問題