【发布时间】:2014-08-24 18:46:08
【问题描述】:
我正在尝试用 C# 编写一个 Windows 应用程序,其中 - 用户选择一个 MSI 文件和一个实例名称,然后单击“运行安装程序”按钮.......MSI 文件将与实例一起调用名称作为参数。
所以基本上生成的命令将如下所示:
msiexec /i "E:\Local Profile\Desktop\BranchBankingConnectorSetup.msi" MSINEINSTANCE=1 TRANSFORMS=:Instance1
问题是.....在我第一次运行安装程序并安装了分行银行连接器的实例 1 后.....如果我尝试使用实例 2 再次运行 - 程序仍然会启动实例 1 的安装程序。
这是我的代码:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "e:\\command.bat";
p.StartInfo.UseShellExecute = false;
p.Start();
文件 e:\command.bat 包含上述命令,该文件首先使用选定的实例编号更新,然后调用。
【问题讨论】:
-
我希望您没有使用 MSINETINSTANCE,这是您帖子中的错字。
标签: c# installation windows-installer process.start