2011-08-08 16 views
1

私はwinアプリケーションを使って作業をしていましたが、セットアップを行ってサイトに入れました。一部のユーザーがサイトに初めて訪れると、ユーザーは自分のアプリケーションをダウンロードするようになります。セットアップを実行している間にレジストリにキーを作成しましたが、これはサイトのスクリプトでチェックされました。ユーザーよりキーが存在する場合は、アプリケーションをインストールしたときにプロンプ​​トが表示されません。ユーザーがアプリケーションをアンインストールすると、インストール時にレジストリキーが削除されます。ブラウザから一旦アプリケーションをクリックしてください。

注:私は信頼できるサイトに自分のサイトを追加し、自分のスクリプトを読むためにセキュリティを管理しました。

シナリオが変更されたため、ユーザーはclickonceでアプリを実装するように求めました。アプリをアンインストールして再インストールする代わりに、アプリケーションを更新する必要がありました。彼らはまだ上記のようにサイト上でClickonceアプリのセットアップをしたいが、ここでの問題は、初めてアプリケーションを実行するときにそのアプリケーションのレジストリを書き込むが、アンインストールするとレジストリを削除しないということである。以下のリンクset registry key through click onceに記載されています。

この要件を満たす方法はありますか。任意のヘルプをお寄せいただきありがとうございます

+1

アプリケーションをアンインストールしてから再インストールする必要はありません。アプリケーションがインストールされたら、関連するexeまたはアセンブリを更新することができます。 – Jethro

+0

お返事ありがとうございます。私は、何らかの理由でユーザーがアプリケーションをアンインストールしたとします。私は再インストールを促すメッセージを表示したいのですが、clickonceのアンインストールではレジストリ値が削除されないので、そのブラウザで何をすべきですか? –

答えて

1

アプリケーションをアンインストールする前にレジストリキーを削除する場合は、管理できるコード内の場所からアンインストールプロセスを起動する必要があります。これを行うには、アプリケーション内からアンインストールプロセスを起動させる必要があります。ユーザーがアンインストールプロセスを開始すると、アンインストールを続行する前に、アプリケーション内からレジストリキーを削除する必要があります。

アンインストール/再インストールプロセスの自動化に関して、Jim Harteの優れたブログ投稿(found here)があります。彼の記事は証明書の更新に関する問題ですが、アンインストールのプロセスは同じです。

ユーザーが[アプリケーションの追加と削除]ダイアログボックスでアプリケーションをアンインストールすると、そのキーは削除されません。残念ながら、レジストリキーを削除できるように、ClickOnceアプリケーションのアンインストールプロセスを停止することは認識していません。ここの周辺の誰かが「創造的」な解決策を見つけていない限り、あなたは一緒に生活しなければならないだけの迷惑です。

+0

ありがとうRLH、あなたの提供されたリンクは私を大きく助けました。 –

2

アップデートオプションがパブリッシュ設定で有効になっていることを確認してください(必要に応じて、アップデートの最小バージョンも指定してください)。 アプリケーションが起動すると自動的に更新がチェックされます。ユーザーは毎回アンインストールする必要はありません

+0

応答に感謝します。私は、何らかの理由でユーザーがアプリケーションをアンインストールしたとします。私は再インストールを促すメッセージを表示したいのですが、clickonceのアンインストールではレジストリ値が削除されないので、そのブラウザで何をすべきですか? –

関連する問題