0

Ich habe ein kleines C# -Tool und ein Installer-Projekt für das Tool erstellt, mein Tool verwendet das .NET Framework 4.6. Der Client verwendet die Version 3.5 (Windows 7 SP1 32-Bit) - alles funktioniert einwandfrei.VS 2015 Voraussetzungen dotnetfx Parameter

Das Setup-Projekt erfasst die Voraussetzungen Version und starten Sie die Installation dotNetFx45_Full_x86_x64.exe

aber nach dem dotnetfx installieren, wird das Setup-Projekt nicht Neustart starten. Ist es möglich, die Setup.exe nach der Installation von dotnetfx neu zu starten?

Ich denke, ja, vielleicht mit den folgenden Parametern /norestart/ChainingPackage

Aber wie gehe ich diese Parameter an die dotnetfx.exe?

Mein aktueller Setup- Folder:

/Setup.exe 
/DotNetFX45/dotNetFx45_Full_x86_x64.exe 
/DotNetFX45/dotNetFx45LP_Full_x86_x64de.exe 

Oder soll ich den folgenden Setup-Ordner:

/Setup.exe 
/dotNetFx45_Full_x86_x64.exe 
/dotNetFx45LP_Full_x86_x64de.exe 

Dank.

Antwort

0

Für Ihre Anforderung, können Sie einen Blick auf diese: .NET Framework Deployment Guide for Developers

Es gibt drei Methoden zum Einsatz Ihre .NET Framework-Version auf der Zielmaschine, können Sie direkt das .NET Framework als Voraussetzung festlegen, in Installation der App oder Verkettung des .NET Framework-Installationsprozesses in der App-Installation.

Wenn Sie versuchen, das .NET Framework verteilbar auf Ihrer App-Setup, einige nützliche Befehlszeilenoptionen sind Kette beschrieben, wie /chainingpackage package,/norestart,/q .... Sie können einen Test mit diesen Parametern und Ihrer Setup-Ordnerstruktur durchführen, überprüfen Sie, ob sie Ihrer Idee entspricht oder nicht.

+0

Wenn ich ** ** setup.exe die Installtion von .net Framework starten startet dotNetFx45_Full_x86_x64.exe _and_ dotNetFx45LP_Full_x86_x64de.exe auf meinem System installiert sind. Ich kann das in den Einstellungen überprüfen. Mein Windows 7 SP1 ist eine saubere und leere Version (virtuelle Maschine). Und nach ihnen beginnt meine Anwendung Setup. Für jetzt funktioniert es aber ich weiß nicht warum! Wenn ich die Installation von setup.msi mit "einigen nützlichen Befehlszeilenoptionen" starte ... nichts! Nur eine Frage, um die .net-Framework-Installation zu starten, nach dem Klicken auf OK, endet es. Keine Installation, nichts. – MeerArtefakt

+0

Der richtige Weg, um eine Anwendung zu installieren, ist es, Setup.exe oder Setup.msi zu starten? – MeerArtefakt

+0

Soweit ich weiß, sind beide die Installer-Datei, für Ihren Fall können Sie die Setup.exe verwenden, da es Ihre Installationsanforderung erreicht hat. Über den Unterschied zwischen diesen 2 Dateien können Sie sich das anschauen: http://stackoverflow.com/questions/1789530/what-are-the-specific-differences-between-msi-and-setup-exe-file –

0

Dies könnte etwas mit den Betriebssystemeinstellungen oder Antivirensoftware zu tun haben, weil ich glaube, dass es die setup.exe nach dem Neustart neu starten sollte, die wiederum die Voraussetzungsprüfung durchläuft und fortfährt. Manchmal ist die Windows- und AV-Software so eingestellt, dass die automatische Ausführung nach einem Neustart verhindert wird. Nach der Installation von NETFx und während das Installationsprogramm nach einem Neustart fragt, sollten Sie sich die Schlüssel HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run und HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce (und die Entsprechungen in HKCU) ansehen. um zu sehen, ob dort irgendwelche Einträge vorhanden sind, weil dies normalerweise der Fall ist, wie es versuchen wird, nach dem Neustart neu zu starten. Wenn die Einträge dort sind, dann sieht es so aus, als ob etwas in Ihrem Betriebssystem den automatischen Neustart verhindert, was eine verständliche Sicherheitsfunktion ist.

Wenn Sie die Befehlszeile für die Option/norestart ändern, müssen Sie die Datei setup.exe in Visual Studio öffnen (als Datei öffnen) und die Ressourceneinstellung aufrufen, in der ein eingebettetes Manifest mit der Befehlszeile enthalten ist das NET Framework - Sie würden es ändern und die Codedatei speichern. Das Zurückstellen des Neustarts könnte ein Problem darstellen, wenn Sie in Ihrem Setup benutzerdefinierte Codeaktionen verwaltet haben, da streng genommen die Framework-Installation erst nach dem erforderlichen Neustart vollständig installiert wird.