【发布时间】:2014-09-18 12:46:42
【问题描述】:
我使用 Windows Installer XML 生成了一个 MSI 文件,并且选择的对话框集是“WixUI_Advanced”。 然后我想通过单击按钮并将安装路径作为参数传递给 MSI 从 WPF 窗口启动该 MSI。 所以我使用下面的代码来启动 MSI:
Process proc = new Process();
proc.StartInfo.FileName = "msiexec";
string filePath = "C:\\experimente\\WpfTestApplication\\TestSetup\\bin\\Debug\\TestSetup.msi";
proc.StartInfo.Arguments = @"/i " + filePath + " INSTALLATIONPATH=C:\\workspace";
proc.Start();
在 WIX-Project 的 Product.wxs 中,我定义了属性 INSTALLATIONPATH:
C:\安装
稍后我尝试在通常代表“ProgramFilesFolder”的 Id 中设置给定参数:
<Directory Id="TARGETDIR"
Name="SourceDir">
<Directory Id="INSTALLATIONPATH">
<Directory Id="APPLICATIONFOLDER"
Name="TestApplication">
</Directory>
</Directory>
</Directory>
当我启动我的 WPF 应用程序并按下按钮时,MSI 启动,但安装路径仍然是程序文件文件夹。 谁能告诉我,我做错了什么?
提前致谢, 帕特里克
【问题讨论】: