2012-04-13 11 views
1

私たちはClick onceテクノロジを使用してアプリケーションを公開しています。後で、同じことをしようとすると、一度サイン・クリックが現れたときのアプリケーション・ブロックがチェックされます。ただし、これが統合された場合、またはアプリケーションがネットワーキングプロンプトを使用してセーフモードで公開された場合、パブリッシュビルドプロセスはハングしません。 一方、署名マニフェストを有効にしてアプリケーションを通常モードで実行すると、アプリケーションはビルドパブリッシュプロセスで常に停止します。ClickOnce Stallsを永久に使用してビルドを公開

注:使用された証明書は有効期限切れではありません コマンドラインで署名ツールを使用すると完全に動作します。私はまた、タスクマネージャがアクティブなアプリケーション再び

は親切に私の推測では、タイムスタンプサーバーに接続しようとして失敗しているされて

答えて

1

助けになるからSignToolのプロセスを終了VS 2010 修理しています。公表中にFiddlerを実行して、失敗したhttp呼び出しが見えるかどうかを確認します。 については、なぜが失敗しているのかわかりませんが、うまくいけば、それはあなたに出発点を与えるでしょう。

タイムスタンプサービスはマニフェストをスタンプするので、アプリケーションの証明書が期限切れになると、クライアントは証明書がまだ有効である間に署名されたことを確認できます。

+0

こんにちは、このタイムスタンプサーバーのチェックを無効にする方法はありますか。私は、一度クリックすると、アプリケーションがローカルリソースにアクセスできなくなることをもう一度明示しなければならないことがわかります。 – AnandNagarajan111

+0

Visual Studioを使用して公開している場合は、これを制御できないと思います。 [mageui](http://goo.gl/kVpEx)を試してください - マニフェストを開き、[保存]をクリックしてください。証明書を選択し、TimeStamping URIがクリアされていることを確認してください。それが機能する場合は、コマンドライン版の[mage](http://goo.gl/WzrMF)で自動化することができます。私はmsbuildも同様に動作すると確信しています。しかし、これが実際に問題であることをFiddlerで検証しましたか?もしそうなら、あなたのマシンがタイムスタンプサービスに接続できない理由を突き止めることが簡単かもしれません。 – codeConcussion

関連する問題