Передать переменные командной строки в установщик Windows Installer MSI на базе WiXx
Я создаю установщик MSI с WiX, и я использую WixUI_Advanced
. Определение my ApplicationFolder
выглядит так, следуя советам в другом ответе SO (трюки и советы WiX).
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.PlatformProgramFilesFolder)">
<Directory Id="APPLICATIONFOLDER" Name="$(var.InstallName)">
Теперь я хочу дать пользователю возможность выполнить тихую установку и передать имя ApplicationFolder
на пути, относящееся к соответствующей папке программных файлов или абсолютной.
Я знаю, что могу передать общедоступные значения свойств в командной строке msiexec,
, но как использовать это как значение для ApplicationFolder
и как установить это для абсолютных vs относительных путей.
Ответы
Ответ 1
Вы просто определяете свойство в командной строке при запуске msiexec:
msiexec /i product.msi APPLICATIONFOLDER="C:\Program Files\Company\Product\"
Файлы будут установлены в каталог "C:\Program Files\Company\Product".
Я бы посоветовал использовать абсолютный путь здесь. Относительный путь может привести к неожиданным результатам.