CruiseControl.NET-Dienst kann aufgrund eines MSBuild ResolveKeySource-Fehlers nicht erstellt werden, obwohl das Zertifikat importiert wird

Wir haben gerade ein XBAP / WBA-Projekt zu unserem Build-Server hinzugefügt. Zum Signieren wird eine PFX-Datei verwendet. Ich habe die PFX-Datei in den Zertifikatspeicher des CruiseControl.NET-Dienstes importiert und kann sie im Zertifikatspeicher für den Dienst anzeigen. Dennoch sehen wir immer noch eine Ausnahme, die von geworfen wirdResoveKeySource:

c: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): errorMSB4018: Die Task "ResolveKeySource" ist unerwartet fehlgeschlagen. System.InvalidOperationException: Das Anzeigen eines modalen Dialogfelds oder Formulars, wenn die Anwendung nicht im UserInteractive-Modus ausgeführt wird, ist keine gültige Operation. Geben Sie den Stil ServiceNotification oder DefaultDesktopOnly an, um eine Benachrichtigung von einer Dienstanwendung anzuzeigen. bei System.Windows.Forms.Form.ShowDialog (IWin32Window-Besitzer)

Ich habe auch (in der Hoffnung mehr als Wissen) den Dienst aktiviert, um mit dem Desktop zu interagieren.

Hat jemand dieses Verhalten gesehen oder kann er einen anderen Ansatz empfehlen? Ich weiß, dass ich CruiseControl.NET als Benutzer ausführen kann (die Lösung wird über die Befehlszeile kompiliert), möchte dies jedoch nach Möglichkeit vermeiden, da alle Berechtigungen für das Dienstkonto konfiguriert sind und es vorziehen, als Dienst ausgeführt zu werden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage