2010-01-08 22 views
8

Ürünümü msi kurulumu yoluyla yükseltmek istiyorum. Her iki msi'nin Yükseltme Kodu aynı ürün ailesi olduğu için aynı kalır. Güncellemek için msi'nin Sürüm/Ürün Kodunu değiştirsem bile, bana ürünün zaten yüklü olduğunu veya tamir etmem gerektiğini söyler. Mevcut kurulumu değiştiren bir güncelleme seçeneği sunmaz.msi aracılığıyla nasıl yükseltilir

ben size Kurulum projesinde Version özelliğini değiştirdiğinizde msi setup

+1

MSI'nizi oluşturmak için hangi aracı kullanıyorsunuz? Görsel stüdyo? WiX? Başka bir şey? –

+0

Visual Studio 2008 Pro – Kai

cevap

9

oluşturmak için Pro Visual Studio 2008 kullanıyorum, Visual Studio ayrıca ProductCode değiştirmek istemi gerekir. Bunu yapmalısın. Ardından, RemovePreviousVersion özelliğini de true olarak ayarlamanız gerekir. UpgradeCode'un aynı kaldığından emin olun.

Bu muhtemelen en kolay yoldur ve sorunuzu okumaktan, aradığınız şeyden. Bunun bir kaldırma, daha sonra yeniden "bir yükseltme" daha olduğunu unutmayın.

+1

-1 Her ikisi de 'yükseltmeler' olarak adlandırılır. MSI kuralları, UpgradeCodes'ın aynı ailesi altında ProductCode'da bir değişiklik ile bir kaldırma/yeniden yükleme olarak bir Major Upgrade tanımlar. Bir Minor Ugrade sadece iki verison arasında farklı olan Bileşenleri değiştirir. –

+1

@DSims: Evet, MSI tanımlarını ve doğal anlambilimsel belirsizliği biliyorum. Bunu işaretlediğiniz için teşekkürler. Sadece kaldırma/yeniden yüklemeden bahsetmiştim çünkü bazı karışıklıkların önlenebileceğini düşündüm. Birçoğu ilk yükleyicilerini oluştururken bu davranışla ısırılır. Yükseltme olarak adlandırılsa da, bu dil montajcı olmayan kişilerin çoğu terimi anlayama biçimine uymuyor. İşletim sistemi ile ilgili olarak, tamamen yeni bir ürün. –

+0

@Dave: pedantic için üzgünüm. MSI/Windows yükleyicisiyle semantik hassasiyet maalesef çok önemlidir. Doğal olarak kırılgan bir etki alanıdır, MS yapılandırılmış ve belirli kelimeler belirli teknik ve iş sonuçlarına sahiptir. –

İlgili konular