Installation 为什么使用MSI安装程序安装的应用程序会从Windows中消失
我们最近对Windows应用程序的安装和更新过程进行了一些更改,一些用户现在抱怨Windows有时会自动删除主应用程序Installation 为什么使用MSI安装程序安装的应用程序会从Windows中消失,installation,windows-installer,group-policy,uninstallation,Installation,Windows Installer,Group Policy,Uninstallation,我们最近对Windows应用程序的安装和更新过程进行了一些更改,一些用户现在抱怨Windows有时会自动删除主应用程序.exe文件 它通常发生在用户使用内置的web更新功能更新应用程序之后。该功能是使用.msi内置的高级安装工具实现的 我们正在努力找出造成这种情况的原因,但还没有找到一种方法来始终如一地重现这个问题(尽管我们也看到了这种情况的发生) 以下是我们的安装和web更新过程中发生的变化: 我们的应用程序的主安装程序现在是标准的.msi,它成为Windows安装系统的一部分,并且可以通过
.exe
文件
它通常发生在用户使用内置的web更新功能更新应用程序之后。该功能是使用.msi
内置的高级安装工具实现的
我们正在努力找出造成这种情况的原因,但还没有找到一种方法来始终如一地重现这个问题(尽管我们也看到了这种情况的发生)
以下是我们的安装和web更新过程中发生的变化:
- 我们的应用程序的主安装程序现在是标准的
,它成为Windows安装系统的一部分,并且可以通过组策略和其他系统功能(如回滚或版本)进行本机管理。在以前没有这个问题的版本中,我们的安装程序是用SetupBuilder工具构建的.msi
.exe
- 我们在应用程序中引入了重新设计的web更新程序功能(在应用程序中更新到新版本)。它使用与安装相同的
作为主要交付内容.msi
以.msi
的形式从我们的服务器下载,然后提取msi并启动它MSI然后在我们的安装中更新文件。这些.exe
和.exe
是使用高级安装工具构建的,该工具为开发人员提供了这样的web更新功能。在以前没有这个问题的版本中,我们的web更新功能是使用SetupBuilder工具开发的,该工具提供了一个自定义web更新文件-.msi
web更新程序,可下载包含应用程序补丁的多个web更新文件.exe
.msi
安装程序的目标是使我们的客户能够轻松地在组织中部署应用程序,例如,使用组策略和其他类似工具进行大规模部署
还有其他人遇到过这样的问题吗?有没有关于如何排除故障并尝试复制的想法
理论:在做任何其他事情之前:我要问报告问题的人的第一件事是,他们是否已将您的旧版(非MSI)设置重新打包为自己的MSI文件?
这可能会导致众所周知的升级问题,正如您所解释的(文件丢失)。请先检查一下。告诉他们卸载现有版本,然后安装新版本-这是最简单的方法。并非总是足够(可能存在一些模糊的问题)
升级后可能会导致文件丢失,文件版本降级场景和各种其他技术问题也是如此。您可以尝试安装到磁盘上的新默认位置,以避免这些问题。这样做的原因是非常技术性的,很难简明扼要地解释。本质上,你将自己与“过去的罪恶”分离。一般来说,更改相关文件的名称就足够了:例如MyApp.exe
到MyAppNew.exe
,或者添加主要版本:MyApp5.exe
,但是可以先尝试更改文件夹程序文件\MyCompany\MyApp
=>程序文件\MyCompany\MyApp5
如何配置升级?查看所选内容“升级””:“先卸载旧版本,然后安装新版本”
”或“先安装新版本,然后卸载旧版本”
”
博客条目::(可能有帮助)
部署调试:对于MSI的开放式调试和一般部署问题,显然需要收集intel,这意味着日志记录和系统检查
日志记录:首先尝试为发生此问题的系统获取适当的日志文件。在高级安装程序中,您可以勾选安装参数视图中的“启用详细日志记录”
,为所有软件包安装启用详细日志记录。这会将添加到已编译的MSI中,并且每次安装MSI都会导致在TMP文件夹中创建带有随机名称的MSI日志文件。查看文件夹,按日期排序,文件应位于顶部建议您这样做,然后告诉用户在相关时向您发送日志文件。可能您已经启用了此设置?
进一步日志记录:有许多方法可以启用日志记录,您可以在此处找到描述:。msiloging属性只是一种可能性
- 要记录单个MSI安装程序,请执行以下操作:
- 要为计算机上的所有MSI操作启用全局日志记录:请参阅第节中的FAQ条目,了解确切的过程
这完全取决于安装程序。msi安装程序在使用或制作不当时可能会出现各种问题。尤其是在升级的情况下。我建议你先做几个测试,手动升级旧版本和新版本,研究msi的日志,弄清楚发生了什么。你是怎么做到的?