Ich habe eine WPF-Anwendung, die auf eine WPF-Steuerelementbibliothek verweist. Wenn ich versuche, (myWindow.Show ()) ein Fenster zu öffnen, das sich in der Steuerbibliothek befindet, erhalte ich die folgende Ausnahme:
InvalidDeploymentException
Anwendungsidentität nicht festgelegt.
Das Seltsame ist, dass ich nicht eine ClickOnce-Anwendung mache, also warum beschweren sie sich darüber?
Sie haben nicht gesagt, ob dies unter dem VS-Debugger war, aber ...
Ich habe diese Version heute aus Code erhalten, der die ImageSource eines Steuerelements als BitmapImage (someURI) definiert hat. Der Code hatte perfekt funktioniert, und ich war verwirrt, bis ich realisierte, dass ich aus anderen Gründen dem Debugger nur befohlen hatte, CLR-Ausnahmen zu brechen. Also habe ich die Unterkategorie System.Deployment von Ausnahmen deaktiviert, und mein Code lief wieder perfekt. Eine Art von Schmerz, dass MS das Ausnahmesystem intern verwendet, um Fälle zu behandeln, die ich nicht kümmern sollte.
Greift das in der Steuerelementbibliothek definierte Fenster auf den Namespace System.Deployment zu? Haben Sie einen Stack-Trace, den wir uns ansehen könnten?
Die MSDN-Dokumentation für InvalidDeploymentException gibt an, dass diese Ausnahme darauf hinweist Das System konnte weder die Bereitstellungs- noch die Anwendungsmanifeste lesen.
Ein gewisses Googling zeigt an, dass diese Ausnahme beim Zugriff auf das System ausgelöst werden kann .Deployment.Application.ApplicationDeployment.CurrentDeployment -Eigenschaft, und die Anwendung ist keine ClickOnce-Anwendung. Ich vermute, dass die Steuerelementbibliothek für dieses von Ihnen verwendete Fenster auf diese Eigenschaft oder etwas ähnliches im System.Deployment-Namespace zugreift.