Läuft devenv gegen eine .vdproj in der Befehlszeile produziert nicht eine MSI
Ich soll zum generieren von MSI-Dateien von einer .vdproj
- Datei mit der devenv
Befehl in einer Eingabeaufforderung ein. Dieser Befehl läuft gut, aber keine MSI-Datei generiert. Was ist falsch?
Was muss ich einstellen in der environment-Variablen, oder gibt es eine andere Möglichkeit zum generieren einer MSI-Datei aus einer .vdproj
Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist in der Regel (meine Erfahrung!) hervorgerufen durch nicht auf die richtige build-Konfiguration. Innerhalb von Visual Studio im Projektmappen-Ebene können Sie gehen, um die
Build
- Menü und wählen SieConfiguration Manager
. Sicherstellen, dass für alle gültigen Konfigurationen (gewählt über dieActive Solution Configuration
drop-down) die installer-Projekt hat eine Zecke in derBuild
Spalte.Nun müssen Sie sicherstellen, dass beim aufrufen der devenv Sie übergeben die entsprechenden build-Konfiguration (D. H. eine, die hat
Build
markiert, um das setup-Projekt) wie folgt:(In diesem Beispiel
Release
ist die build-Konfiguration aus, die ich bin-targeting)Dieser Befehl meldet sich auch die Ausgabe von Visual Studio in eine text-Datei namens
vs_errors.txt
im gleichen Ordner wie Ihre Lösung, so überprüfen Sie diese, um festzustellen, ob es irgendwelche anderen Gründe, warum das setup-Projekt gescheitert zu bauen.Skript bei mir funktioniert, versuchen Sie es und lassen Sie mich wissen, wenn es für Sie arbeitet. Sie können ziemlich viel jede Konfiguration. Ich habe verwendet
Release|x86
. Ersetzen Sie einfach die Zeile mit der Konfiguration und es sollte funktionieren. Stellen Sie sicher, dass was auch immer die Konfiguration, die Sie verwenden, existiert in.sln
Datei oder.csproj
Datei, andernfalls erhalten Sie möglicherweise eine Fehlermeldung über ungültige Konfiguration. Hoffe, das hilft.Meinem Fall war die gleiche, und geben den Namen des Projekts mit dem Projekt - /halfen mit .msi-Datei-Generierung,
/project SDK-Deployment\SDK-Deployment.vdproj
?Ich glaube nicht, dass msi wird genereated aus devenv.com Sie können wählen, wix mit nant-installer zu erstellen.
Nant hat eine Aufgabe, msi Aufgabe, aber es erfordert micrsoft cabinet sdk, die ist nicht zum download verfügbar.
Lesen Sie diese für mehr details Bauen merge-Modul ohne Devenv aus .vdproj
p.s. Wenn Sie einen anderen Weg finden, zu bauen, der installer , bitte teilen.