2009-03-12 11 views
9

Ich lese gerade die folgenden in der wix tutorial.Automatisierung wix kleine Updates und kleinere Upgrades

For some strange reason, small updates and minor upgrades cannot be run simply by clicking on the .msi file—they give the error: "Another version of this product is already installed." We know, stupid... Anyway, you have to start it with the command:

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

Don't ask me how this would fare with the average user... You'd better start it from an Autorun.inf file or devise an outer Setup.exe shell to launch it.

Wir wollen den Menschen die aktuellste Version unserer App herunterladen können, und installieren Sie es, auch wenn sie eine ältere Version bereits installiert haben. Wie gehst du normalerweise damit um?

+1

bin ich neugierig, warum Sie nicht einfach verwenden wichtige Upgrades? –

+0

Nun, das Beheben einiger Bugs berechtigt nicht dazu, von Version 1.0.0 auf Version 2.0.0 zu springen. – JonDrnek

+0

was er meint ist, zwingen Sie das System nur, ein größeres Upgrade zu verwenden, auch wenn die tatsächliche Versionsnummer kleiner ist. – mmr

Antwort

6

Ein Wort: Bootstrapper. Das WiX Toolset hat jetzt einen einfachen Bootstrapper (John Robbins hat eine nette Beschreibung über setupbld.exe). In Zukunft wird Burn dies und noch mehr tun.

+1

Sorry @Rob Der Link zu 'setupbld.exe' ist jetzt defekt – perlyking

1

Ich bin überrascht, Rob nicht mit der gleichen Antwort beantwortet hat, wie er auf meine Frage ist, wie es im Grunde die gleiche Frage:

WiX-- always overwrite the previous version

+0

Es gibt 2 gültige Antworten. Einer ist, dass nur in sehr seltenen Fällen ein Minor Upgrade oder Small Update gerechtfertigt ist. Die zweite Möglichkeit besteht in diesen sehr seltenen Fällen darin, eine Bootstrapper- oder Bundle-Anwendung zu verwenden, um MSI richtig aufzurufen. –