Подтвердить что ты не робот

Передать переменные командной строки в установщик 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 относительных путей.

4b9b3361

Ответ 1

Вы просто определяете свойство в командной строке при запуске msiexec:

msiexec /i product.msi APPLICATIONFOLDER="C:\Program Files\Company\Product\"

Файлы будут установлены в каталог "C:\Program Files\Company\Product".

Я бы посоветовал использовать абсолютный путь здесь. Относительный путь может привести к неожиданным результатам.