WiX: how to access / change installation directory in managed bootstrapper?

后端 未结 3 1526
余生分开走
余生分开走 2021-01-13 03:28

I am creating a WPF setup application with a custom user interface. I started with the tutorial of Bryan P. Johnston: http://bryanpjohnston.com/2012/09/28/custom-wix-managed

3条回答
  •  一生所求
    2021-01-13 03:42

    I also use this legendary tutorial. I wanted to use veriable for something else. Namely, the variable says whether the program should be installed. The problem is that the variable does not overwrite when invoke it in InstallExecute(). For my problem it work in this way:

      protected override void Run()
        {
            this.Engine.Log(LogLevel.Verbose, "Launching custom TestBA UX");
            BootstrapperDispatcher = Dispatcher.CurrentDispatcher;
    
    
            MainViewModel viewModel = new MainViewModel(this);
            viewModel.Bootstrapper.Engine.Detect();
    
            MainView view = new MainView();
            this.Engine.StringVariables["SqlStatus"] = view.CheckInstalledSQL() == true ? "true" : "false";
            this.Engine.StringVariables["SsmsStatus"] = view.CheckInstalledSSMS() == true ? "true" : "false";
            view.DataContext = viewModel;
            view.Closed += (sender, e) => BootstrapperDispatcher.InvokeShutdown();
            view.Show();
            Dispatcher.Run();
    
            this.Engine.Quit(0);
        }
    

    Bootstrapper:

    
    
    ...
    
    
    

提交回复
热议问题