Installation 为什么使用MSI安装程序安装的应用程序会从Windows中消失

Installation 为什么使用MSI安装程序安装的应用程序会从Windows中消失,installation,windows-installer,group-policy,uninstallation,Installation,Windows Installer,Group Policy,Uninstallation,我们最近对Windows应用程序的安装和更新过程进行了一些更改,一些用户现在抱怨Windows有时会自动删除主应用程序.exe文件 它通常发生在用户使用内置的web更新功能更新应用程序之后。该功能是使用.msi内置的高级安装工具实现的 我们正在努力找出造成这种情况的原因,但还没有找到一种方法来始终如一地重现这个问题(尽管我们也看到了这种情况的发生) 以下是我们的安装和web更新过程中发生的变化: 我们的应用程序的主安装程序现在是标准的.msi,它成为Windows安装系统的一部分,并且可以通过

我们最近对Windows应用程序的安装和更新过程进行了一些更改,一些用户现在抱怨Windows有时会自动删除主应用程序
.exe
文件

它通常发生在用户使用内置的web更新功能更新应用程序之后。该功能是使用
.msi
内置的高级安装工具实现的

我们正在努力找出造成这种情况的原因,但还没有找到一种方法来始终如一地重现这个问题(尽管我们也看到了这种情况的发生)

以下是我们的安装和web更新过程中发生的变化:
  • 我们的应用程序的主安装程序现在是标准的
    .msi
    ,它成为Windows安装系统的一部分,并且可以通过组策略和其他系统功能(如回滚或版本)进行本机管理。在以前没有这个问题的版本中,我们的安装程序是用SetupBuilder工具构建的
    .exe

  • 我们在应用程序中引入了重新设计的web更新程序功能(在应用程序中更新到新版本)。它使用与安装相同的
    .msi
    作为主要交付内容
    .msi
    .exe
    的形式从我们的服务器下载,然后提取msi并启动它MSI然后在我们的安装中更新文件。这些
    .exe
    .msi
    是使用高级安装工具构建的,该工具为开发人员提供了这样的web更新功能。在以前没有这个问题的版本中,我们的web更新功能是使用SetupBuilder工具开发的,该工具提供了一个自定义web更新文件-
    .exe
    web更新程序,可下载包含应用程序补丁的多个web更新文件

过渡到标准的
.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的日志,弄清楚发生了什么。你是怎么做到的?