【发布时间】:2011-02-07 11:31:25
【问题描述】:
我们正在使用 Visual Studio 2008 的安装项目为我们的 .NET 3.5 应用程序创建安装程序。 我们将 .exe 和 .msi 文件托管在网站上供客户访问,并定期生成新文件以提供更新。
这一切都很好,直到最近我们注意到一些通过 .exe 安装失败的情况。症状是: .exe 下载正常,运行良好。它似乎成功下载了.msi(“下载应用程序文件”步骤愉快地进行了),但是当它到达“准备安装”步骤结束时,它没有启动安装程序 UI,而是弹出一条消息说“无法打开此安装包。请验证该包是否存在并且您可以访问它,或联系应用程序供应商以验证这是一个有效的 Windows Installer 包”。
您会认为 .msi 只是损坏或其他原因,但显式运行它(甚至从与 .exe 相同的位置下载它)就可以了。
这个问题只出现在我们的一些机器上,这些机器同时运行 XP 和 Windows7。 在遇到问题的机器中,我能看到的唯一模式是,它们的应用程序安装时间往往更长(即更新应用程序而不是第一次安装)。
在我看来,这可能与 .exe 将 .msi 下载到的方式/位置有关,也许不同的版本在那里发生冲突?
以前有人经历过吗? 有谁知道安装程序 .exe 将它下载的 .msi 放在哪里?
【问题讨论】:
标签: .net installation windows-installer exe