Wix安装程序窗口卡在Windows Server 2008中

时间:2019-05-22 16:22:28

标签: wix wix3.11

我已经创建了运行CustomAction来启动exe并开始安装的安装程序,完成安装后它会自动退出,在该安装程序卡住并显示带有此消息的对话框后,请请等待安装程序的安装[安装程序名称] 。对话框保留此消息,并且永远不会转到具有完成命令按钮的对话框。 在Windows Server 2012/2016中可以正常工作

我打开任务管理器,在那里我可以看到4个msiexec正在运行2个32位进程,如果我结束了32位msiexec进程,则安装程序将更改为Finish命令按钮对话框

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

  

并发性有害 :您不应通过自定义操作从MSI设置中运行嵌入式安装程序。对于MSI文件,存在技术上的可能性(1234)-本质上,一次只能运行一个MSI安装序列(除非您将它们从用户界面中删除,这是不可取的,因为您的设置会导致静默安装失败)。对于EXE文件,它是难以调试的传奇信息。

     

刻录 :一种更好的方法是使用 WiX Burn捆绑包 setup.exe )按顺序开始安装-一个接一个。 Here is a quick sample of such a burn bundle running one EXE setup and one MSI setup。 Burn具有自己的日志记录机制。


卡住的自定义操作 :从技术上讲,运行有问题的可执行文件的自定义操作被卡住了。您如何对自定义操作进行排序?它们是否在用户界面顺序中?他们正在安装什么?设置?邮编提取?自己种的东西?

msiexec.exe :即使安装完成, msiexec.exe 进程也会在进程列表中保留一段时间。成功(我认为大约10分钟)。如果安装挂起,他们肯定会无限期地呆在那里。任务列表中可能有许多 msiexec.exe 进程-即使一切正常,也要归功于MSI文件,该文件具有在用户上下文中运行的GUI和在各种上下文中运行的自定义操作。也可以登录多个用户。

  

记录 :您是否启用了记录功能,以便可以查看发生了什么情况?请try to log the installation查看   在其中说(请参阅上一链接,了解如何为所有MSI安装启用日志记录-部分:“对于计算机上的所有设置都是全局的” )。这是记录单个安装的方法:

 msiexec.exe /i "Setup.msi" /L*V "C:\Setup.log"

上面的命令行已经实现了日志记录,但是以下是有关日志记录和解释日志文件的更多详细信息:


答案 1 :(得分:0)

我从下面的链接中找到了解决方案,请查看Ben Collins给出的答案。

Silently executing a PowerShell script from WiX Hangs PowerShell