2009-01-09 13 views
28

Nasıl henüz müşterinin makinesine takılı değilken gereken .NET Framework indirmek için benim Wix paketi olabilir? Zaten yüklü .NET sürümünü kontrol etmek için şartım var, ancak indirilmediğinde ve bulunmadığında nasıl yükleneceğinden emin değilim.Wix ve .NET Framework (önkoşul)

ClickOnce özellikler sayfalarında ön koşulları kontrol ederek otomatik olarak yapar. Sadece diğer bazı gereksinimler nedeniyle Wix'de yapmam gerekiyor.

Teşekkürler!

+1

Eski Soru, Wix şimdi önkoşullar yapacağını bilir. – kroiz

+0

** UPDATE **: Şuraya bir göz atın: ** [Nasıl Yapılır: .NET Framework'ü Yakma Kullanarak Kurma] (http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_dotnet.html) * * –

cevap

36

UPDATE Ağu 2017: Bu çok güzel cevap şimdi modası geçmiş görünüyor. Lütfen birkaç farklı "bootstrapper seçeneği" için "thread" içindeki diğer cevapları da okuyun.


Wix tarafından oluşturulan MSI paketi bunu yapamaz. Windows Yükleyici oldukça sınırlıdır ve bir MSI dosyası (sizin yükleyici) Başka bir MSI dosyası (.NET Framework yükleyici) aramak için izin verilmez.

Belirtilen ön koşulları kontrol edebilen, gerektiğinde indirip yükleyebileceğiniz ve daha sonra MSI yükleyicinizi başlatan bir önyükleyici (bir setup.exe dosyası) oluşturmanız gerekir. önyükleyici oluşturmak için

bir yolu Visual Studio veya MSBuild görevi GenerateBootstrapper kullanmaktır. İşte daha fazla ayrıntı vererek bir bağlantı:

http://wix.mindcapers.com/wiki/Bootstrapper

yalnızca kullanıcılara tek bir yükleyici sağlamak istiyorsanız setup.exe dosyasını hem içeren kendinden şişirme kurulum paketi oluşturmak isteyebilirsiniz ve MSI paketiniz. Bunu Windows ile gelen iexpress ile yapabilirsiniz. http://www.clariusconsulting.net/blogs/pga/comments/42831.aspx

9

DotNetInstaller ayrıca birçok geliştiriciler kadar iyi ve sağlam bootstrapper tarafından önerilir: bir göz var.

GÜNCELLEME: DotNetInstaller güncellendi URL Ağustos 2017

+0

DotNetInstaller şimdiye dek benim en sevdiğim bootstrapper. – mcdon

+0

Bunu büyük bir başarı ile kullanıyorum. –

7

Bu şimdi WiX 3.6 olarak desteklenmektedir. dokümantasyon hala kabataslak ama yeni başlayanlar için, How To: Install the .NET Framework Using Burn bak. wix olup gerekirse bir önkoşul olarak .NET 4.0 eklemek için gereken tüm indirilecek önyükleyici kullanılarak 3.6 olarak

7

..

a) Önyükleyicisi içine dosya WixNetFxExtension.dll bir başvuru ekleyin/yönetilen Bootstrapper Uygulamanın proje

b) gerçekten öyle Yani .. senin zincirinde

<PackageGroupRef Id="NetFx40Web"/> 

ilk madde olarak aşağıdaki ekleyin!Burada

Daha bilgi: wixnetfxextension documentation

İlgili konular