Question

Comment puis-je avoir mon paquet Wix pour télécharger le .NET Framework requis quand il n'est pas encore installé sur la machine du client? J'ai déjà la condition pour vérifier la version .NET installée, mais je ne sais pas comment la télécharger et l'installer si elle n'est pas trouvée.

ClickOnce le fait automatiquement en vérifiant les conditions préalables dans les pages de propriétés. J'ai juste besoin que ce soit fait dans Wix en raison d'autres exigences.

Merci!

Était-ce utile?

La solution

MISE À JOUR Août 2017: Cette très belle réponse semble maintenant dépassée. Veuillez également lire les autres réponses dans le "fil de discussion". pour quelques "options d'amorçage" différentes.

Le package MSI créé par Wix n’est pas en mesure de le faire. Windows Installer est plutôt limité et un fichier MSI (votre programme d'installation) n'est pas autorisé à appeler un autre fichier MSI (le programme d'installation .NET Framework).

Vous devrez créer un amorce (un fichier setup.exe) capable de vérifier les conditions préalables spécifiées, de les télécharger et de les installer selon vos besoins, puis de lancer votre programme d'installation MSI.

Une façon de créer le programme d’amorçage consiste à utiliser Visual Studio ou la tâche MSBuild GenerateBootstrapper. Voici un lien donnant plus de détails:

  

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

Si vous souhaitez uniquement fournir un seul programme d'installation à vos utilisateurs, vous pouvez également créer un package d'installation à gonflement automatique contenant le fichier setup.exe et votre package MSI. Vous pouvez le faire avec iexpress , fourni avec Windows.

Voici un autre lien donnant un exemple: http://www.clariusconsulting.net/blogs/pga/comments/42831.aspx

Autres conseils

Wix contiendra son propre bootstrapper appelé burn. Consultez le site: http://robmensching.com/ blog / posts / 2009/7/14 / Parlons-en-brûlons

DotNetInstaller est également recommandé par de nombreux développeurs comme un bon bootstrapper solide.

UPDATE : URL mise à jour vers DotNetInstaller, août 2017.

Ceci est maintenant supporté à partir de WiX 3.6. La documentation est toujours incomplète, mais pour commencer, consultez Comment faire pour installer .NET Framework à l'aide de Graver .

Dans Wix 3.6, en utilisant le programme d’amorçage, tout ce dont vous avez besoin d’ajouter .net 4.0 comme condition préalable pour le téléchargement, si nécessaire est ..

a) Ajoutez une référence au fichier WixNetFxExtension.dll dans votre projet d'application Bootstrapper / managed Bootstrapper

b) Ajoutez ce qui suit comme premier élément de votre chaîne.

<PackageGroupRef Id="NetFx40Web"/>

C'est vraiment ça!

Plus d'informations ici: documentation sur wixnetfxextension

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top