Ich versuche, eine WPF-Anwendung mit ClickOnce zu implementieren.
Das Zielframework des Projekts lautet: ".NET Framework 4.5".
In den VS-Projekteigenschaften - & gt; "Veröffentlichen" - & gt; "Voraussetzungen" Ich habe zwei Punkte überprüft:
Wenn ich versuche, diese Anwendung auf einem Windows 7-Computer zu starten, auf dem .NET 4.5 nicht vorinstalliert ist, bekomme ich ein Popup-Fenster mit der Aufschrift:
Die Installation versucht nicht, das Framework für mich herunterzuladen / zu installieren. Es gibt einfach auf, diese Nachricht anzuzeigen. Der Clientbenutzer, der die ClickOnce-Installation ausführt, verfügt über Administratorrechte auf dem Computer.
Warum installiert ClickOnce .NET 4.5 nicht automatisch?
Ich habe in meiner Frage nicht erwähnt, dass ich von einer anderen ClickOnce-Anwendung mit Voraussetzungen auf .NET4 aktualisiert habe.
ClickOnce-Voraussetzungen werden nur bei der Erstinstallation ausgewertet. Um auf .NET4.5 zu aktualisieren, befolgte ich eine Technik, die in hier . I.e. Die alte Anwendung deinstalliert sich selbst und startet dann die Installation der neuen ClickOnce-Anwendung mit den neuen Voraussetzungen unter .NET4.5.
%Vor%Einige Maschinen haben die Fehlermeldung erhalten ("Bitte wenden Sie sich an Ihren Systemadministrator.") und einige wurden ohne Probleme installiert. Auf den Maschinen, die den Fehler bekommen haben, funktionierte es, wenn die ClickOnce-URL manuell gestartet wurde.
Alle Benutzer, die die Installation ausführen, sind Teil der Administratorengruppe für ihren lokalen Computer. Meine Theorie ist, dass der iexplorer.exe-Prozess, der von ClickOnce gestartet wurde, unter Administrator-Rechten auf den Computern nicht ausgeführt wurde, die das Problem hatten. Ich habe das jedoch nicht weiter untersucht.
Ich hatte das gleiche Problem mit einer Anwendung, die in der Vergangenheit auf .NET Framework 4.0 gesetzt wurde. Zuerst habe ich die Zielplattform nur auf .net Framework 4.5 aktualisiert, jedoch hat das ClickOnce-Installationsprogramm seine Voraussetzungen nicht aktualisiert.
Was ich tun musste, war Projekteigenschaften - & gt; Veröffentlichen - & gt; Voraussetzungen - & gt; Wechseln Sie von .NET Framework 4 zu .NET Framework 4.5. Dann wurde 4.5 während der Bereitstellung installiert.
Ich habe das vorher nicht gesehen, aber es hört sich an, als ob der Client bereits .NET installiert hat, aber das Client-Profil "lite" -Version? Zwei Möglichkeiten:
Hilft das überhaupt?
Irgendwie kommt dieser Fehler bekannt vor !!!
Hast du das versucht ???
Stellen Sie im Dialogfeld Voraussetzungen sicher, dass das Kontrollkästchen Setup-Programm zum Installieren von erforderlichen Komponenten erstellen aktiviert ist.
Wählen Sie im Bereich "Installationsort für Voraussetzungen angeben" die Option Voraussetzungen vom folgenden Standort herunterladen aus.
Wählen Sie einen Speicherort aus der Dropdown-Liste oder geben Sie eine URL, einen Dateipfad oder einen FTP-Speicherort ein und klicken Sie dann auf OK.
Machen Sie Folgendes
Laden Sie .netframework 4.5 fullinstaller hier herunter DOTNETFRAMEWORK 4.5
kopieren Sie es dann in dieses Verzeichnis
C: \ Programme \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages \ DotNetFX45
säubern Sie dann Ihr Projekt und bauen Sie wieder dann veröffentlicht .. es wird jetzt arbeiten .. Bitte lassen Sie mich wissen, wenn Sie das Problem mit meiner Antwort lösen