2011-09-28 10 views
6

Mam pakiet (za pomocą Burn) i zarządzany bootstrapper, który instaluje kilka pakietów MSI. Niektóre pakiety instalują się we wspólnej lokalizacji (C:\program files\MyApp).Określ INSTALLLOCATION pakietów w WiX wewnątrz Burn Burn zarządzany bootstrapper

Chcę pozwolić użytkownikowi wybrać lokalizację instalacji w zarządzanej aplikacji bootstrapper (C#WPF, zwłaszcza, że ​​aplikacja jest duża do zainstalowania, około 1   GB). Jak mogę określić INSTALLLOCATION dla każdego pakietu MSI w moim pakiecie?

Odpowiedz

10

Użyj elementu potomnego MsiProperty dla każdego pakietu MsiPackage, aby określić INSTALLLOCATION = [BurnVariable]. Następnie użyj Engine.StringVariables, aby ustawić BurnVariable.

+0

Dziękuję bardzo, zadziałało !! – decasteljau

+0

Próbuję odczytać niektóre zmienne środowiskowe z wypalania i przekazać je do MSI wewnątrz, ale używam domyślnego BA. Czy możesz wyjaśnić, co muszę zrobić? Widziałem kod w variable.cpp burn -> engine. Czy to tam muszę dodać nową zmienną? – Isaiah4110

Powiązane problemy