2013-09-02 3 views
0

Технология установщика Visual Studio создает загрузчик, который может принимать аргументы (например:/q) и передавать его в Msi.Передача аргументов командной строки MsiPackage

У меня есть пользовательский bootstrapper в WiX, который имеет некоторые ExePackages и один MsiPackages.

Когда я передаю аргумент в WiX произвольному загрузчику, отображается пользовательский интерфейс.

Как передать аргумент непосредственно MsiPackage при условии, что ExePackages уже установлены?

ответ

2

Я не знаю, если я правильно понял ваш вопрос правильно, но в любом случае в загрузчике по умолчанию это, как мы передаем аргументы из командной строки:

<Wix> 
    <Bundle> 
    <Variable Name="CommandLineArgument" bal:Overridable="yes"/> 
    <Chain> 
     <MsiPackage> 
     <MsiProperty Name="CommandLineArgument" Value="[CommandLineArgument]"/> 
     </MsiPackage> 
    </Chain> 
    </Bundle> 
</Wix> 

Запишите БАЛ: переопределение. Вот как я смог убедиться, что мы можем передать значение свойства из командной строки.

+1

Не забудьте добавить объявление пространства имен в элемент Wix 'xmlns: bal =" http://schemas.microsoft.com/wix/BalExtension "и ссылку на WixBalExtension.dll. –