2012-04-13 8 views
1

Wir verwenden Click-Once-Technologie, um unsere Anwendung zu veröffentlichen. In letzter Zeit blockiert die Anwendung beim Versuch, dasselbe zu tun, für immer, wenn das Manifest zum Sign Clicken einmal angekreuzt ist. Wenn dies jedoch zusammengeführt werden sollte oder wenn die Anwendung im abgesicherten Modus mit einer Netzwerkeingabeaufforderung veröffentlicht werden soll, hängt der Veröffentlichungs-Build-Prozess nicht. Wenn die Anwendung andererseits im normalen Modus mit aktiviertem Vorzeichenmanifest ausgeführt wird, wird die Anwendung immer beim Publishing-Erstellungsprozess gestoppt.Veröffentlichen von Gebäuden mit ClickOnce Ständen für immer

Hinweis: Das verwendete Zertifikat ist nicht abgelaufen mit dem Zeichen-Tool auf der Befehlszeile funktioniert einwandfrei. Ich habe auch VS 2010 beenden Signtool Prozess aus dem Taskmanager macht die Anwendung wieder aktiv

Bitte helfen

Antwort

1

Meine Vermutung ist es versucht, einen Zeitstempel-Server zu kontaktieren und Fehler behebt. Führen Sie während der Veröffentlichung Fiddler aus, und sehen Sie, ob Sie fehlgeschlagene HTTP-Aufrufe sehen können. Wie zu warum es scheitert, weiß ich nicht, aber hoffentlich gibt es Ihnen einen Ausgangspunkt.

Der Zeitstempelservice stempelt das Manifest so, dass der Client bei Ablauf des Zertifikats der App überprüfen kann, dass er signiert wurde, während das Zertifikat noch gültig war.

+0

Hallo Sir, gibt es eine Möglichkeit, ich kann diese Überprüfung für Zeitstempel Server deaktivieren, ich finde heraus, dass ich den Klick einmal Manifest signieren muss sonst die Anwendung nicht in der Lage sein wird, auf lokale resoruces zuzugreifen. – AnandNagarajan111

+0

Ich glaube nicht, dass Sie die Kontrolle darüber haben, wenn Sie Visual Studio zum Veröffentlichen verwenden. Probiere [mageui] (http://goo.gl/kVpEx) - öffne dein Manifest und klicke auf "Speichern". Wählen Sie Ihr Zertifikat aus und vergewissern Sie sich, dass der TimeStamping-URI gelöscht ist. Wenn das funktioniert, kannst du es mit der Kommandozeilenversion von [mage] (http://goo.gl/WzrMF) automatisieren. Ich bin sicher, dass auch msbuild funktionieren würde. Haben Sie jedoch mit Fiddler bestätigt, dass dies tatsächlich das Problem ist? Wenn dies der Fall ist, könnte es einfacher sein, herauszufinden, warum Ihr Computer keine Verbindung zum Zeitstempeldienst herstellen kann. – codeConcussion

Verwandte Themen