Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

reparieren ein Produkt mit msiexec


3 replies to this topic

bernard

bernard
  • Full Members
  • 127 posts

Posted 23 April 2010 - 08:13

Habe Test PC mit
VirtualMachine -> XP HE (+SP3)
msiexec.exe zeigt Version: 3.01.4001.5512

Im InstallScript Project führe ich aus:
msiexec /i "my_Product.msi" INSTALLDIR="C:\Ziel-Directory\" ApplicationUsers=AllUsers USERNAME="<User>" /L*V "%Temp%\my_Product.log"
Es funktioniert!

Danach haben wir die Struktur den Dateien geändert.
Ich versuche so ausführen:
msiexec /i "my_Product.msi" REINSTALLMODE=emus REINSTALL=ALL INSTALLDIR="C:\Ziel-Directory\" ApplicationUsers=AllUsers USERNAME="<User>" /L*V "%Temp%\my_Product.log"
Es kommt:
"Eine weitere Version dieses Products ist bereits installiert...."

Dann mit
msiexec /fpacms "my_Product.msi" INSTALLDIR="C:\Ziel-Directory\" ApplicationUsers=AllUsers USERNAME="<User>" /L*V "%Temp%\my_Product.log"
Es kommt:
"Diese Aktion ist nur zulässig für Produkte, die im Augenblick installiert sind."

Nur mit
msiexec /fpacms {guid} INSTALLDIR="C:\Ziel-Directory\" ApplicationUsers=AllUsers USERNAME="<User>" /L*V "%Temp%\my_Product.log"
geht es.
Aber hat die Struktur sich nicht geändert!

Brauche dringen Hilfe.

Danke in Voraus[B]

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 27 April 2010 - 18:22

Um die Installation mit der neuen MSI Datei durchzuführen, muss im REINSTALLMODE das v mit angegeben werden.
Wenn sich die Feature- und/oder Komponenten-Struktur geändert hat, sind wahrscheinlich die Anforderungen für solch ein sog. Minor Update nicht erfüllt und du musst ein Major Upgrade (mit automatischer Deinstalltion der alten Version) machen. Darum muss sich aber der MSI-Entwickler kümmern. Wenn das nicht möglich ist, müsstes du in deinem InstallScript Setup erst die Deinstallation des vorhandenen MSI aufrufen und danahc die Installaton des neuen MSI.

bernard

bernard
  • Full Members
  • 127 posts

Posted 18 May 2010 - 14:09

QUOTE
Darum muss sich aber der MSI-Entwickler kümmern.


Da bin ich für alle Fälle verantwortlich.

my_Product.msi ist ein Basic MSI Projekt

In Tools -> Options... -> Preferences -> Run Commands
bei "Uninstall before installing" habe Häckchen gesetzt.

Habe msi-File neu erstellt.

QUOTE
Um die Installation mit der neuen MSI Datei durchzuführen, muss im REINSTALLMODE das v mit angegeben werden.


und im InstallScript Projekt mit REINSTALLMODE=vemus REINSTALL=ALL probiert.

Aber hat die Struktur sich nicht geändert!

Noch eine Idee?

Danke in Voraus.

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 18 May 2010 - 15:09

QUOTE
In Tools -> Options... -> Preferences -> Run Commands
bei "Uninstall before installing" habe Häckchen gesetzt.
Das ist eine reine Debugging-ilfe, wenn das Setup aus der Entwicklungsumgebung heraus gestartet wird.

Du musst unter Upgrades ein neues Major Upgrade hinzufügen.