Korzystanie z WiX 3.7 i .NET 4.0.
Jak ustawić zmienne wypalenia podczas uruchamiania pliku EXE programu uruchamiającego WiX z wiersza poleceń?WiX Bootstrapper: Jak ustawić zmienne wypalania z wiersza poleceń?
12
A
Odpowiedz
31
Przede wszystkim zmienne wypalania, które chcesz ustawić, należy ustawić jako Overridable
. Aby to zrobić, musisz uwzględnić następującą przestrzeń nazw w swoim WXS: xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
. Jeśli używasz Visual Studio, tak jak ja, musisz dołączyć WixBalExtension.dll
do referencji projektu. Następnie musisz dodać następujący atrybut do wszystkich zmiennych nagrywania, które chcesz ustawić za pomocą wiersza polecenia: bal:Overridable="yes"
.
Teraz można ustawić zmienne poprzez linię poleceń w ten sposób:
BootstrapperSetup.exe /i /passive MyBurnVariable1=1 MyBurnVariable2=2
Poniżej znajduje się przykład pliku WXS że satifies wszystkich warunków opisanych powyżej:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
<Bundle Name="MyProduct" Version="1.0.0" Manufacturer="MyManufacturer" UpgradeCode="PUT-UPGRADE-CODE-HERE">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication LicenseUrl="MyLicense.htm" ThemeFile="MyThemeFile.xml" LocalizationFile="MyLocFile.wxl" />
</BootstrapperApplicationRef>
<Variable Name="MyBurnVariable1" bal:Overridable="yes" Type="numeric" Value="0" />
<Variable Name="MyBurnVariable2" bal:Overridable="yes" Type="numeric" Value="0" />
<Chain>
<MsiPackage Id="MyFirstMsiPackage"
SourceFile="first.msi"
InstallCondition="MyBurnVariable1 = 1" />
<MsiPackage Id="MySecondMsiPackage"
SourceFile="second.msi">
<MsiProperty Name="MY_PROPERTY" Value="[MyBurnVariable2]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
Powiązane problemy
- 1. Przekazywanie argumentów wiersza poleceń do MSI z pakietu WiX
- 2. Jak wywołać program wiersza poleceń w WiX
- 3. Jak ustawić strefę czasową z wiersza poleceń?
- 4. Zmienne Makefile z wiersza poleceń a środowisko
- 5. Jak ustawić ścieżkę ścieżki budowania jedności z wiersza poleceń
- 6. Jak ustawić liczbę wątków w kompilacji CMake z wiersza poleceń?
- 7. Jak ustawić gęstość pikseli emulatora z wiersza poleceń?
- 8. Nie można uruchomić git z wiersza poleceń
- 9. Wejście z wiersza poleceń
- 10. Określ INSTALLLOCATION pakietów w WiX wewnątrz Burn Burn zarządzany bootstrapper
- 11. Jak zwijanie wiersza poleceń?
- 12. WiX - Jak ustawić właściwość warunkowo
- 13. Jak korzystać z csslint z wiersza poleceń?
- 14. Jak korzystać z jarjar z wiersza poleceń?
- 15. Ustawić zmienną $ _SERVER podczas wywoływania PHP z wiersza poleceń?
- 16. Jak wyświetlić zainstalowany pakiet MSI z wiersza poleceń?
- 17. Jak ustawić kod wyjścia dla narzędzia wiersza poleceń w Swift?
- 18. Wyjście z drzewa wiersza poleceń
- 19. Wykonaj Pitest z wiersza poleceń
- 20. Jak napisać aplikację z wiersza poleceń OSGI
- 21. Jak uruchomić aplikację Android z wiersza poleceń?
- 22. Jak ładnie wydrukować XML z wiersza poleceń?
- 23. Jak zaktualizować zależności Gradle z wiersza poleceń?
- 24. Jak wykonać kod PHP z wiersza poleceń?
- 25. Jak uruchomić Scala + specyfikacje2 z wiersza poleceń?
- 26. Jak uzyskać zmienną CMake z wiersza poleceń?
- 27. Jak uruchomić profiler z wiersza poleceń?
- 28. Jak uruchomić QUnit testy z wiersza poleceń?
- 29. Jak zainstalować wtyczki jenkins z wiersza poleceń?
- 30. Jak uzyskać dokumentację Ruby z wiersza poleceń
Dotyczy to [WixStdBA] (https://github.com/wixtoolset/wix3/blob/4786b1306b614b83cb96ad1b07f7597992f37126/src/ext/BalExtension/wixstdba/WixStandardBootstrapperApplication.cpp), ale nie dotyczy zarządzanej aplikacji bootstrapper. Dziwne więc, że logika parsowania i przesłaniania zmiennych z cmdline nie znajduje się w jądrze nagrywania. – stukselbax