Podczas instalowania aplikacji, która może korzystać z .NET 4.0 lub 4.5, jaka jest najlepsza praktyka podczas instalowania wymagań wstępnych platformy .NET? A jak zaimplementować go za pomocą Burn in WiX?Jak inteligentnie zainstalować .NET 4.x przy użyciu WiX Burn
Są to opcje i kompromisy, że jestem świadomy:
Opcja 1: Instalacja .NET 4.0 (tylko co trzeba)
- Zalety: Nieznane (z wyjątkiem Windows XP, gdzie jest to jedyny wybór)
Opcja 2: Instalacja .NET 4.5 .NET 4.5, jeśli nie jest obecna
- Zalety: Użytkownik nie będzie musiał instalować programu .NET 4.5 później dla przyszłych aplikacji . Aplikacja nie będzie miała zmiany w wersji .NET, gdy użytkownik później zaktualizuje ją do .NET 4.5. Aplikacja natychmiast uzyskuje poprawę wydajności o .NET 4.5.
Wariant 3: Instalacja .NET 4.5 tylko wtedy, ani .NET 4.x jest obecny
- Zalety: Dużo szybsze wdrożenie niż wariant 2, jeśli .NET 4.0 jest już zainstalowany. Jeśli tak nie jest, obowiązują zalety opcji 2 .
O ile mi wiadomo, najlepszą praktyką będzie opcja 2, jeśli poprawa wydajności jest ważna, a opcja 3, jeśli ważna jest średnia szybkość wdrażania. Czy to brzmi dobrze? Czy brakuje mi jakiejś przewagi w opcji 1? Co najważniejsze, jeśli opcja 3 ma sens, jak zaimplementować ją przy użyciu opcji Burn podczas instalowania .NET z Internetu?
W moim przypadku chciałbym użyć instalatora sieciowego za pośrednictwem grupy pakietów ** NetFx45Web ** firmy WixNetfxExtension. Odpowiednio zaktualizowałem Pytanie. Czy istnieje odpowiednik ** InstallCondition ** podczas pracy z wbudowaną grupą pakietów? –
InstallConditions znajdują się na samych pakietach (ExePackage, MsiPackage). Ponadto aktualna instrukcja obsługi WiX nie zawiera żadnych właściwości .NET 4.5, aby stwierdzić, czy jest zainstalowana, czy nie. Myślę, że te ograniczenia powodują, że nie użyłem NetfxExtension dla mojej instalacji. IMO, jeśli chcesz zainstalować .NET 4.5 za pomocą narzędzia NetfxExtension, prawdopodobnie po prostu dodasz grupę pakietów NetFx45Web, a następnie ustaw warunek instalacji, aby działał tylko w systemie Vista lub nowszym. Następnie, jeśli potrzebujesz instalacji XP, utwórz oddzielny projekt lub konfigurację, aby wygenerować oddzielny instalator. – BryanJ
Czy istnieje niezbyt trudny sposób na instalacje internetowe .NET bez NetfxExtension? –