我的应用程序在远程计算机上安装visual Studio C ++运行时作为另一个安装的先决条件。在Windows 2003上,当我升级到VS 2005 C ++运行时的最新补丁时,升级似乎在嵌入式MSI程序包运行后停止。解决方法是使用/ Q:A而不是vcredist.exe引导程序的/ Q参数。
从命令提示符运行相同的命令不会导致出现模式对话框,因此看起来无法检查对话框并向我保证我不仅仅是屏蔽了另一个问题。
任何人都有任何关于在其他窗口站或会话中查看对话框的提示(目前对话框在会话0中)。
答案 0 :(得分:1)
我认为你无法真正查看对话框。但是,您可以尝试在应用程序冻结或附加时附加和调试应用程序,并生成应用程序的转储。 您必须以管理员身份运行调试器以附加到会话0中的进程。在您的情况下,我认为您应该查找在会话0中运行的msiexec.exe进程。
您应该能够找到显示该对话框的线程。 要检查对话框的内容,可能是Spy ++会做的伎俩(不确定它是否能够在另一个会话中找到窗口)