私はここで少し髪を引っ張っています。
ClickOnceを介してインストールするVS2008アプリケーションをサーバーに公開しています。ここまでは順調ですね。それはうまくインストールされます。次に、ClickOnce更新チェッカーを追加しました。これはApplicationDeploymentを使用して、更新のチェックと適用を処理します。
ここまでは順調ですね。
その後、インストールされた一部のマシンでは、アップデーターが機能しませんでした。返されたエラーは、アプリケーションがすでに別のURIからインストールされていたというものでしたが、そうではありませんでした。
十分に掘り下げた後、私はそれを見つけました:
URL 1:htfp://www.domain.com/app/myapp.application
URL 2:htfp://www.domain.dom/App/myapp.application
ClickOnceは、URL1と2を完全に異なるものと見なします。「app」のURL2に大文字のAが含まれていて、どちらも同じ有効な.applicationファイルを指している場合でも同様です。
すべてのイントラネットリンクを編集して、現在は機能しているすべて小文字のURLを指すようにしたのですが、誰かが「間違った」URLからインストールする可能性が常にあります。唯一の解決策は正しいURLからアプリケーションを強制的にアンインストールして再インストールします。
デプロイメントURLClickOnceが更新をチェックするように強制するにはどうすればよいですか?インストール元のURLに基づいてマニフェストを生成しているようですので、VS側から修正できるかわかりません。
ありがとう、
〜ウォーガン