クライアントの環境でClickOnceの配置を非常に徹底的にテストしてください。ここでは詳細を省略しますが、ClickOnceには多くの問題があります。私は3.5年前からClickOnceアプリケーションをサポートしており、マニフェストに関する多くの問題に直面しています。手動でサンドボックスストレージフォルダを削除して、アップデートが正しくインストールされなければならないなど - ClickOnceの問題をオンラインで検索すると、 MSDNフォーラムや他の場所ではほとんど問題がありません。多くのMSは開かれてから解決したいと考えていません。Visual スタジオ 2005.
また、前にClickOnceに潜む可能性があることに注意してください。 NET 3.5 SP1。クライアントコンピュータによって認識されたCAからの独自のソフトウェア展開証明書がない場合、Visual Studioは作成から1年間有効期限が切れる「一時的な」証明書(* .pfx)を使用します。その後、後続の更新リリースはインストールされず、ユーザーに証明書の有効期限に関する恐ろしいメッセージが表示されます。 Microsoftは.NET 3.5 SP1でこの問題を修正しましたが、リリースノートを掘り下げて、一時的または永続的な証明書が不要になったというコメントを見つけなければなりませんでした。したがって、公開CA証明書を持っておらず、しばらくこのアプリケーションをサポートしている場合は、.NET 3.5 SP1を使用していることを確認してください。
シナリオの複雑さにもよりますが、他の解決策を尋ねるので、私たちはこのような "ロール独自の"アプローチを使用して巻き上げました。
各リリースでは、必要に応じてアセンブリバージョンが増えます。
ビルドには、新しいアセンブリバージョンでファイルを自動生成するカスタムステップが含まれています。
展開プロジェクトは、バージョンファイルをMSIを使用して出力ディレクトリにコピーします。
インストールされたアプリケーションが実行されるたびに、自身のバージョンと展開フォルダ内のバージョンファイル内のバージョンが比較されます。それらが異なる場合は、アプリケーションを終了し、MSIを起動します。これにより、古いアプリケーションのバージョンが自動的に削除されます。
私たちが作ったので、これはアプリケーション展開ツールがない環境(「ADアプリケーション広告」でさえない)のための「貧弱な人のClickOnce」です。繰り返しますが、このアプローチはあなたには十分に洗練されていないかもしれませんが、それは私たちのためにうまくいきます。
幸運のベスト。
詳細な対応をありがとうございます。 ClickOnceは本当に価値があるよりもトラブルがあるように聞こえます...私はあなたの自宅のソリューションが好きです。 – pufferfish