2009-03-12 23 views
9

wix tutorial'da aşağıdakileri okudum.Küçük güncellemeleri ve küçük yükseltmeleri otomatikleştirme

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.

Biz onlar eski bir sürümünü zaten yüklü olsa bile, insanlar bizim uygulamasının en son sürümünü indirip yüklemeniz mümkün istiyorum. Normalde bununla nasıl başa çıkıyorsunuz?

+1

merak ediyorum kullanmıyorsunuz neden büyük yükseltmeler? –

+0

Birkaç hata düzeltmek, sürüm 1.0.0'dan sürüm 2.0.0'a atlama işlemini haklı çıkarmaz. – JonDrnek

+0

ne anlama geliyorsa, gerçek sürüm numarası bundan küçük olsa bile, sistemi büyük bir yükseltme kullanmaya zorlar. – mmr

cevap

6

Tek kelime: bootstrapper. WiX araç seti şu anda basit bir bootstrapper'a sahip (John Robbin'in setupbld.exe hakkında güzel bir yazısı var). Gelecekte, Burn bunu ve daha fazlasını yapacak.

Onun benim soruya yaptığı gibi temelde aynı soruyu olduğu gibi Rob, aynı soruna cevap vermedi sürpriz ediyorum
+1

Üzgünüz, 'setupbld.exe' bağlantısına gidiniz şimdi bozuk – perlyking

1
+0

2 tane geçerli cevap var. Birincisi, çok nadir durumlarda, Küçük Bir Yükseltme veya Küçük güncellemenin gerçekten haklı olduğudur. İkincisi, bu nadir vakalarda, MSI'yı uygun şekilde çağırmak için bir bootstrapper veya paket uygulaması kullanmaktır. –