0

Wir haben eine alte Visual Studio 2010 Windows Forms-Anwendung, in ihr befindet sich ein Setup-Projekt zum Erstellen der MSI-Datei. Dies ist der Befehl wir in Jenkins nennen:Wie erstellt man eine MSI-Datei für eine Visual Studio 2010-Lösung ohne Visual Studio 2010?

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" "%WORKSAPCE%\RepoManager-v3-TIB3-dev\RepoManager.sln" /build "Release|x86"

Jetzt haben wir nur VS 2013 auf dem Build-Server installiert. Wir können die Lösung mit 2013 wie folgt erstellen, aber die MSI-Datei wird nicht erstellt. Wir wissen, dass es nicht mehr unterstützt wird.

Meine Situation ist, wir haben nicht die Ressource, um die gesamte Lösung nach 2013 zu migrieren, es ist groß. Also, was ist der beste Weg für uns, die MSI-Datei zu erstellen?

[Hinzugefügt am 17. Juni] Dem Vorschlag von PhilDW folgend, habe ich die Erweiterung Installer Project 2013 installiert, es wird als "Visual Studio Installer-Erweiterung für Microsoft Visual Studio 2013" in den Programmen und Funktionen (Wie finde ich es in der Datei System? Wo es installiert ist?) Jetzt habe ich diesen Fehler im Build, und die MSI-Datei wird immer noch nicht generiert.

------ Starting pre-build validation for project 'Setup2.0_Prod' ------ 
ERROR: An error occurred while validating. HRESULT = '8000000A' 
------ Pre-build validation for project 'Setup2.0_Prod' completed ------ 
15>------ Build started: Project: Setup2.0_Prod, Configuration: Release ------ 

enter image description here

Antwort

0

Setup-Projekte sind in VS 2013 unterstützt und 2015. Haben Sie den Installer Add-In installieren?

https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9

Und es gibt eine 2013 Installer-Version des Add-in, so vielleicht ist das alles, was Sie brauchen.

https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

Es ist nicht erforderlich, die mit einem gewissen Version von Visual Studio generierte Code muss mit einem Setup-Projekt von der gleichen Visual Studio-Version installiert werden. MSI-Setups interessieren nicht, woher die Dateien stammen. Daher können Sie wahrscheinlich das Installationsprogramm-Add-In VS 2010, VS 2013 oder VS 2015 verwenden, um ein MSI-Setup zu erstellen. Ihre Post sagt, dass die MSI-Datei nicht mit dem VS 2013 bauen, so gibt es zwei mögliche Antworten erstellt:

  1. Ihr Setup markiert ist nicht zu bauen, wenn die Lösung baut - der Standard zu sein scheint, dass die Setup-Projekte werden standardmäßig nicht erstellt.

  2. Sie haben das Installationsprogramm-Add-On nicht in Ihrem VS 2013-Setup installiert.

+0

Ich verstehe nicht. Mein Projekt ist immer noch 2010, aber diese Erweiterung ist für 2013. Wie kann ich diese Erweiterung 2013 verwenden, um eine MSI für mein Projekt im Jahr 2010 zu erstellen? Ich kann dieses Projekt nicht von 2010 bis 2013 migrieren. –

+0

# 1. Wie Sie in meinem Screenshot sehen können, gibt es in Setup2.0_Prod keine Plattform. Ich weiß nicht, wie ich das einstellen soll. # 2. Jetzt habe ich das Add-on installiert. Ich habe meinen ursprünglichen Beitrag bearbeitet, um die Details bereitzustellen. –

+0

Ich habe diesen Fehler durch Hinzufügen des Registrierungsschlüssels behoben: http: //stackoverflow.com/questions/8648428/an-error-ccurred-while-validating-hresult-8000000a –