Yüklemede, tek bir sunucuda birden fazla örneğe sahip olabilen bir windows hizmetim var. Yükleyicinin tek bir örneği yükseltmesi gerekiyor. Yükleyici, Örnek Dönüştürmeleri kullanır, ancak büyük yükseltmelerin nasıl olmasını istediğim gibi çalışacağından emin değilim. işe büyük bir yükseltme için WiX - Bir çok örnek yüklemede büyük bir yükseltme gerçekleştirme
, benim anlayış örneklerini bu formda tanımlanan bu yüzden, Ürün Kodu değişikliğini sahip olmasıdır:<Instance ProductCode="*"
UpgradeCode="{SOMEGUID}"
ProductName="Instance 1"
Id="Instance1"/>
msi tarafından yeni bir örneğini kurmak için başlatılabilir:
msiexec.exe /i "installer.msi" /n {PRODUCTCODE} REINSTALL=ALL REINSTALLMODE=vamus
:
msiexec.exe /i "installer.msi" TRANSFORMS=:Instance1 MSINEWINSTANCE=1
Ancak sonra çok belirli bir örneğinde yükseltme çalıştırmak için bulduk tek yolu arıyor bu biçimdir 210
Ürünün kodu, büyük güncellemeler için otomatik olarak üretiliyorsa, bunun ne olduğunu bilmiyorum, bu yüzden komut argümanlarına giremem.
Bunun yerine Instance UpgradeCode veya InstanceID veya ProductCode kullanarak bir yükseltme başlatmanın bir yolu var mı? Her ikisi de statik kalacak. Alternatif olarak, argüman olmadan msi'yi başlatabilir, UI iletişim kutusundaki mevcut bir örneği (kayıt defterini denetleyerek) seçebilir ve msi'yi bu örnek için yükseltme moduna zorlamak için uygun özellikleri ayarlayabilir miyim?
Bunu faydalı bulabilirsin: http://sklyarenko.net/blog/2011/09/14/revisited-multiple-instance/ –
Örneklerin her biri bir kez kurulduktan sonra, ürün kodu olan bir ürün olduğunu düşünüyorum. .Yükseltme yapıyorsanız, yeni ürününüzün sık sık büyük bir yükseltme yapması ve yükseltme tablosunu, değiştirilmesi gereken önceki ürünle değiştirecek olan şeylerle doldurması gerekir. Örneklerle ilgili çok şey bildiğimden değil, yeni örneğinizin eski örneklerinizi yükseltmesine neden olan yükseltme tablolarını kullanmanın geleneksel yaklaşımını denediniz. Her ürünü tek tek yeni sürüme geçiremeyeceğinizi mi söylüyorsunuz, çünkü hepsi aynı güncelleme kodunu paylaşıyorlar? Aynı sürümü? – PhilDW
Belirli bir makinede ** ürün kodları **, ** yükseltme kodları ** ve ** ürün isimleri ** bir ** tam listesini ** elde edebilirsiniz sadece söylemek için: PowerShell: Yüklü bir MSI dosyası için Yükseltme Kodunu buluyorum? **] (https://stackoverflow.com/questions/46637094/how-can-i-find-the-upgrade-code-for-an-installed-msi-file/46637095 # 46637095). –