WiX: как получить доступ / изменить каталог установки в управляемом загрузчике?
Я создаю приложение настройки WPF с пользовательским интерфейсом. Я начал с урока Брайана П. Джонстона:http://bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/
Где-то, на мой взгляд, у меня есть простойTextBox
который связывает с собственностьюInstallationPath
в моем .MainViewModel
Теперь я хочу, чтобы этот путь использовался, когда пользователь нажимает "Установить», Для этого у меня есть кнопка, которая привязывается к моемуInstallCommand
, Вызывается следующий метод (взятый непосредственно из учебника):
private void InstallExecute()
{
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
Как я могу сделать пакеты для установки в каталог моего имущества?InstallationPath
Редактировать:
Я нашел похожий вопрос здесь, на Stackoverflow:
Укажите УСТАНОВКУ пакетов в WiX внутри управляемого загрузчика Burn.
Ответ есть от Боба Арнсона
Используйте дочерний элемент MsiProperty для каждого MsiPackage, чтобы указать INSTALLLOCATION = [BurnVariable]. Затем используйте Engine.StringVariables, чтобы установить BurnVariable.
Теперь я думаю, что смогу получить доступ кStringVariables
в моемInstallExecute
как это
private void InstallExecute()
{
Bootstrapper.Engine.StringVariables["BurnVariable"] = InstallationPath;
Bootstrapper.Engine.Plan(LaunchAction.Install);
}
Но где определить эту переменную? Я думаю, где-нибудь в Product.wxs?