2010-11-25 19 views
0

クライアントPCでClickOnce経由でプログラムをインストールしようとしていますが、Win XPと.NET 2.0ランタイムがあります。これは、インストール中に問題を思い付く - 以下を参照してください何かが、インストール時に間違っていたと言って:ClickOnceでPCにプログラムをインストールする際に問題が発生する

alt text

私はイベントビューアを見て、私は次のことを見た:

Crypt32エラー、イベントID 11 説明:自動更新キャブからのサードパーティルートリストの抽出に失敗しました:http://www.download.windowsupdate.com/msdownloadupdate/v3/static/trustdr/en/authrootstl.cab:エラー:データが無効です。

私はここで何が起こっているのかは分かりませんが、問題が発生したFC.MrsCoreのデジタル署名されたキーと何かが間違いないことは間違いありません。いずれにせよ、誰もここで何が起こっているか、どのように私はそれを並べ替えることができるかについての光を放つことができます。

私はこのプログラムを他のPCにインストールしましたが、それはちょうど私にいくつかの問題を引き起こしていると思われるこの1つのPCです。

答えて

0

この場合、サービスパックを私の開発環境と同期していないサードパーティのソフトウェアにアップグレードすることでこの問題が解決されました。私が概説したエラーは、ちょっとした赤ちゃんのことだったし、あまりにも曖昧で、私をいくつかの死んでしまった。

これですべてのソートが完了しました。ソフトウェアがデベロッパーとライブ環境の間で同じバージョンになっていることを確認してください。

4

各インストールのClickOnceログファイルは、WinInetキャッシュ(Temporary Internet Filesフォルダ)に書き込まれ、失敗した展開と正常に展開され、起動されます。残念なことに、ログファイルには名前がわかりにくく、どのログファイルがどのアプリケーションに属しているかを特定するのはかなり困難です。ほとんどのユーザーのインターネットキャッシュで終わる数十から数百のファイルからそれらをフィルタリングする必要があるかもしれません。これらのファイルの命名規則は接頭辞System_Deployment_Log_XXXです(XXXは難読化されています)。

カスタムログファイルの場所を設定することもできます。これを選択すると、指定した場所のすべてのエラーが1つのファイルに書き込まれ、各起動時にログエントリがファイルの末尾に追加されます。だから、このアプローチは、複数の打ち上げ試行の実行中の解説を与えることができます。 、これを設定するレジストリキーを見つけるために

: HK_Current_User \ソフトウェア\クラスの\ソフトウェア\マイクロソフト\ Windowsの\ CurrentVersionの\展開

はLOGFILEPATHという名前の文字列値を追加し、完全修飾パスにその値を設定しますログエントリを書きたい場所(つまり、C:\ temp \ ClickOnceErrors.txt)に移動します。一度それをすると、すべてのエラーがそこに書き込まれます。あなたもLogVerbosityLevelという名前の新しい文字列値を追加し、1

編集に設定することで記録される詳細のレベルを上げることができます:あなたのテストやコメントから、インストールしているかのようにそれが表示されますが正しく実行されている、そしてそれはです問題の原因となっているプログラムの起動。あなたのアプリのメインスレッド(AppDomain.UnhandledExceptionAppDomain.ThreadExceptionを参照)にハンドラを設定して、問題を詳細に調査できるように例外を記録することをお勧めします。

+0

さて、あなたが言ったことはすべてやったこと、レジストリを変更したこと、インストールをやり直してログを見てみると、すべてのコンポーネントが問題なくインストールされたということだけです。それはとても不思議で、不幸にも私の助けはあまりありません。 – Vidar

+0

私はあなたがClickOnceの問題を診断するための貴重な情報だと思いますので、私はあなたに投票しました。 – Vidar

関連する問題