ClickOnce wird .NET 4.5 nicht installieren

8

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:

  • "Microsoft .NET Framework 4.5 (x86 und x64)"
  • "Windows Installer 4.5"

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?

    
SteffenSH 10.01.2013, 17:02
quelle

6 Antworten

2

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.

    
SteffenSH 31.01.2013 10:05
quelle
2

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.

    
codeIsFun 01.10.2014 11:00
quelle
1

Die Neuinstallation Ihrer Anwendung sollte das Problem lösen.

Die ClickOnce-Voraussetzungen der Anwendung werden überprüft und bei der Installation Ihrer Anwendung auf dem Computer und nicht ausgeführt, wenn Sie eine bereits installierte .NET-Anwendung starten.

    
OlilO191 31.01.2013 10:24
quelle
0

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:

  1. Wenn Sie können, ändern Sie das Build-Ziel in .NET 4.5 Client und bauen Sie Ihr Produkt neu auf (Sie erhalten Fehler, wenn Sie in die von Microsoft als "Server" bezeichneten Komponenten des Frameworks eingreifen)
  2. Wenn Sie wirklich nicht auf die Vollversion von .NET verzichten können, entfernen Sie die Clientversion von der Maschine und versuchen Sie es erneut?

Hilft das überhaupt?

    
tommed 18.01.2013 20:21
quelle
0

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.

Ссылка

    
Kumaravel 01.02.2013 19:53
quelle
-1

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

    
Darker Than Black 04.02.2013 14:41
quelle

Tags und Links