我们的产品有一个更新应用程序,用于检查新MSI的特定网络位置,如果找到,则安装它。 MSI也始终包含更新应用程序的替代品。
当MSI运行时,更新应用程序屏幕会在3秒后消失,但您可以在任务管理器中看到它仍在运行20秒左右。
我们认为安装程序会尝试杀死使用MSI中的文件的任何内容,包括更新应用程序,这会导致更新应用程序屏幕消失。我无法证明这一点,但是如果我从其他地方运行更新应用程序并将其误认为是从产品文件夹运行,那么屏幕不仅会停留,而且安装完成得更快。
许多产品都有更新程序,我认为他们会从临时位置运行更新应用程序的副本以避免此问题。
我们将面临的问题是,我们的许多客户都拥有高度受限的环境,并且我们无法确定是否可以从其他位置复制或运行EXE。
我曾期望在MSIEXEC上找到一些开关来处理这个问题,但我没有看到。
单独打包更新应用程序是一种选择,还有什么我可以先尝试吗?