Nota, questa informazione è disponibile per intero nel manuale. Si può trovare nelle seguenti posizioni con gli esempi:
How To: Install the .NET Framework Using Burn
How To: Check for .NET Framework versions
WixNetfxExtension
Detto
Utilizzando WiX, non è possibile generare un MSI per l'installazione. Rete [X]. Tuttavia, è possibile utilizzarlo per generare un eseguibile del programma di installazione bootstrap.
Fortunatamente, l'installazione .Net è banalmente semplice in un progetto Bundle WiX. È sufficiente inserire un riferimento alla WixNetFxExtension.dll (dovrebbe essere in "[Wix posizione di installazione] \ bin") nel progetto fascio, e quindi includere il seguente nella vostra <Chain>
:
<PackageGroupRef id="[.Net package]" />
dove [.Net package]
è:
- NetFx40Web
- NetFx40Redist
- NetFx40ClientWeb
012.
- NetFx40ClientRedist
- NetFx45Web
- NetFx45Redist
Ad esempio, un pacchetto che include il programma di installazione 4.5 Web .Net:
<Bundle Name="E.G." Version="1.0.0.0" Manufacturer="Me" UpgradeCode="[Guid]">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
<Chain>
<PackageGroupRef Id="NetFx45Web" />
<MsiPackage SourceFile="$(var.ExampleInstaller.TargetPath)" />
</Chain>
</Bundle>
E se si sta utilizzando i pacchetti redist, è possibile eseguire l'installer compilato con -layout
per scaricare i file in modo che possano essere masterizzati su un CD/DVD (utilizzando l'applicazione Standard Bootsrapper, le applicazioni personalizzate di bootstrapper possono o potrebbero non hanno funzionalità simili).
I downvotes senza commenti non sono molto utili. –
Lo sviluppo è lo sviluppo. È una cattiva forma chiedere a qualcuno di fare il tuo lavoro per te. Se vuoi che sia facile, usa InstallShield. Basta fare clic sulla casella di controllo che dice .NET X e quindi selezionare Scarica da Web. Se funziona, bene. In caso contrario, la stessa complessità esiste ancora sotto le coperte. –
Sono d'accordo solo con te quando qualcuno è un lurker. Sebbene l'implementazione della configurazione sia uno sviluppo, in termini di condivisione della community è in fondo. La tua soluzione non è ciò che ho chiesto. Sto cercando questo nel contesto di WiX. È banale farlo in un progetto di Visual Studio.E se non ricevo alcuna risposta, passerò il tempo a risolverlo da solo e a condividerlo con tutti. –