运行setup.exe时出现奇怪的MSI错误

时间:2010-04-13 14:12:07

标签: .net installer windows-installer exe

我们正在使用Visual Studio 2008的安装项目为我们的.NET 3.5应用程序创建安装程序。 我们在网站上托管.exe和.msi文件供我们的客户访问,并定期生成新文件以提供更新。

直到最近我们才注意到一些通过.exe安装失败的情况。症状是: .exe下载很好,运行正常。它似乎成功下载.msi(“下载应用程序文件”步骤很愉快),但是当它到达“准备安装”步骤结束时,而不是启动安装程序UI它会弹出一条消息说“无法打开此安装包。验证包是否存在以及您是否可以访问它,或联系应用程序供应商以验证这是否是有效的Windows Installer程序包”。

你认为.msi只是腐败或者其他东西,但是明确地运行它(甚至从与.exe相同的位置下载它)也可以。

这个问题发生在我们的一些机器上,它们运行XP和Windows7的混合物。 我可以在那些遇到问题的机器中看到的唯一模式是,他们往往更长时间地安装应用程序(即更新应用程序而不是第一次安装)。

在我看来,它可能与.exe下载.msi的方式/位置有关,也许不同的版本在那里发生冲突?

以前有没有人经历过这个? 有谁知道安装程序.exe放置它下载的.msi的位置?

1 个答案:

答案 0 :(得分:0)

我在过去看到这种情况,ISP正在破坏下载,通常是在小型EXE下载MSI的情况下。在这种情况下,我们的解决方案是提供一个单独的压缩安装程序,它不会单独下载MSI。

当ISP破坏Firefox Extensions(.xpi文件)上的数字签名时,我们也遇到过与其他产品类似的问题