【发布时间】:2011-01-21 12:37:10
【问题描述】:
我有一个常规任务:在我的产品设置过程中安装 .NET Framework 3.5。
我执行以下操作:
- 我创建了一个自定义操作 X
- 自定义操作 X 通过 Process.Start() 启动可执行文件 Y
- 可执行文件 Y 杀死 msiexec 进程并运行 .NET Framework 安装包
这里出现了一些问题:.NET Framework 安装程序说 Windows Installer 服务不可访问并要求终止所有其他安装!
我认为,其原因是 Process.Kill() 方法终止进程不正确。当我通过 Kill() 杀死 msiexec 进程时,msiserver 服务不会停止,但如果我通过单击取消按钮完成设置,msiserver 服务会停止。
我该如何解决这个问题?
【问题讨论】:
-
我必须使用上述步骤,而不是dotNetInstaller等第三方产品。
-
还有一个内置于 Visual Studio 的引导程序,它将安装 .NET Framework,请参阅stackoverflow.com/questions/427775/…
标签: c# deployment windows-services wix