Quando si installa un'applicazione che può utilizzare .NET 4.0 o 4.5, qual è la procedura migliore quando si installano i prerequisiti .NET framework? E come lo realizzi usando Burn in WiX?Come installare in modo intelligente .NET 4.x utilizzando WiX Burn
Queste sono le opzioni ei compromessi che io sono a conoscenza di:
Opzione 1: Installare .NET 4.0 (proprio quello che serve)
- Vantaggi: Nessuno noto (ad eccezione di Windows XP, dove questa è l'unica scelta)
Opzione 2: Installare .NET 4.5 se .NET 4.5 non è presente
012.- Vantaggi: l'utente non dovrà installare .NET 4.5 in seguito per le future app . L'app non subirà modifiche alla versione .NET quando l'utente effettua l'aggiornamento a .NET 4.5. App ottiene immediatamente miglioramenti delle prestazioni di .NET 4.5.
Opzione 3: installare .NET 4.5 solo se né .NET 4.x è presente
- Vantaggi: distribuzione Molto più veloce di opzione 2 se .NET 4.0 è già installato. In caso contrario, si applicano i vantaggi dell'opzione 2 .
Per quanto posso dire, la migliore pratica sarebbe l'opzione 2 se i miglioramenti delle prestazioni sono importanti e l'opzione 3 se la velocità di implementazione media è importante. Suona bene? Mi manca qualche vantaggio per l'opzione 1? Soprattutto, se l'opzione 3 ha senso, come la si implementa usando Burn durante l'installazione di .NET dal Web?
Nel mio caso, mi piacerebbe utilizzare l'installazione web tramite il gruppo di pacchetti ** NetFx45Web ** di WixNetfxExtension. Ho aggiornato la domanda di conseguenza. Esiste un equivalente a ** InstallCondition ** quando si lavora con un gruppo di pacchetti integrato? –
Le condizioni di installazione si trovano sui pacchetti stessi (ExePackage, MsiPackage). Inoltre, l'attuale manuale WiX non elenca le proprietà di .NET 4.5 per sapere se è installato o meno. Penso che queste limitazioni siano il motivo per cui non ho usato NetfxExtension per il mio setup. IMO, se si desidera installare .NET 4.5 utilizzando NetfxExtension, probabilmente si aggiungerà semplicemente il gruppo di pacchetti NetFx45Web, quindi si inserirà una condizione nell'installazione solo su Vista o superiore. Quindi, se hai bisogno di un'installazione di XP, crea un progetto o una configurazione separati per generare un programma di installazione separato. – BryanJ
Esiste un modo non troppo difficile per eseguire installazioni Web di .NET senza NetfxExtension? –