Ich habe mein erstes Setup-Projekt mit Visual Studio 2010 erstellt. Ich habe festgestellt, dass beim Erstellen des Setup-Projekts eine MSI-Installer-Datei und eine ausführbare Datei "setup.exe" generiert wird. Allerdings scheint es mir möglich zu sein, mit der rechten Maustaste auf die MSI-Datei zu klicken und install zu wählen, um meine Anwendung zu installieren, anstatt setup.exe auszuführen.
Führt die generierte Datei setup.exe etwas anderes als nur die MSI-Datei hoch? Kann ich bei der Verteilung meiner Anwendung nur die MSI-Datei und nicht die MSI-Datei und die Datei setup.exe bereitstellen?
Kristopher Johnson hat mit den älteren Maschinen recht, aber er macht auch etwas anderes. Wenn Sie das Installationsprogramm einrichten, können Sie Abhängigkeiten und Speicherorte festlegen, um diese Abhängigkeiten herunterzuladen. Die Setup.exe überprüft und startet die anderen MSI-Dateien, um sie zu installieren. Dies wird meistens verwendet, um sicherzustellen, dass Windows die richtige Version von .NET oder die C ++ - Runtime installiert hat.
Wenn Sie keine Abhängigkeiten haben und garantieren können, dass .NET oder die C ++ - Laufzeit installiert ist, müssen Sie die Datei setup.exe nicht verteilen.
Viele (die meisten?) Benutzer sind daran gewöhnt, das "SETUP" -Programm auszuführen, um etwas zu installieren. Deshalb ist es da. Es ist eine gute Idee, diese anzugeben, es sei denn, Sie sind sicher, dass nur technisch versierte Benutzer Ihre Anwendung installieren.
SETUP.EXE ist auch nützlich, wenn jemand versucht, auf einer älteren Version von Windows zu installieren, die keine Unterstützung für MSI-Dateien bietet. In diesem Fall wird eine Fehlermeldung "Sie können dieses Programm nicht unter dieser Windows-Version installieren" angezeigt.
Ich glaube (könnte aber irren), dass Boot-Strapping der korrekten Version von MSI durchgeführt wird.
Tags und Links .net c# visual-studio-2010 deployment setup-project