2008-11-21 5 views
9

Ich habe eine verwirrende Verhalten in Bezug auf die MSI-Dateien von einer VDPROJ Datei generieren gesehen. Wenn ich meine MSI in Visual Studio erstelle und dann mit der rechten Maustaste klicke und "Installieren" in Visual Studio auswähle, wird automatisch jede bereits installierte Version deinstalliert und dann die neue MSI installiert.VDPROJ Auto Upgrade vs. Deinstallation/Neuinstallation

jedoch nehmen, wenn die erzeugte MSI und führen Sie es es wird direkt beschweren, wenn eine frühere Version bereits installiert ist. Ich muss es zuerst explizit deinstallieren (unter Programme hinzufügen/entfernen).

Was ist das Problem? Gibt es ein Befehlszeilenargument, mit dem Visual Studio das MSI ausführt?

Antwort

9

Ja Visuelle Stuido die [REIN] werden vorbei (http://msdn.microsoft.com/en-us/library/aa371182(VS.85).aspx) und die [STALL] (http://msdn.microsoft.com/en-us/library/aa371175(VS.85).aspx) Objekte, die dem Windows Installer, wenn es Ihre

läuft installieren

so etwas wie:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL 

Überprüfen Sie die MSDN Dokumente oben verbunden, um zu sehen, was diese Optionen tun

Edit:
Jetzt komme ich zu denken.Studio kann auch nur Ihre Anwendung deinstallieren Zuerst die Befehlszeile/x verwenden. arg

Vielleicht kann jemand anderes bestätigen, was verwendet wird?

+0

Dank. Das ist die Antwort, nach der ich gesucht habe. (Ich liebe diese Seite!) – dviljoen

Verwandte Themen