我正在尝试使用 IIS 和 ClickOnce 部署 winform 应用程序。我可以访问 publish.htm 页面,当我单击提供的链接时,安装甚至会开始。但是我在安装过程中收到此错误:
- 下载http://MyWebSiteUrl/.../Interop.SHDocVw.dll没有成功。
- 远程服务器返回错误:(500) 内部服务器错误。
有人可以帮我解决这个问题吗?
谢谢,布鲁诺
我正在尝试使用 IIS 和 ClickOnce 部署 winform 应用程序。我可以访问 publish.htm 页面,当我单击提供的链接时,安装甚至会开始。但是我在安装过程中收到此错误:
有人可以帮我解决这个问题吗?
谢谢,布鲁诺
我发现我需要检查“使用 .deploy 文件扩展名”(在属性>发布>选项>部署下
[回答这个老问题,因为它在我的情况下是最佳匹配,而接受的答案对我没有用]。
背景,在 IIS 托管的 ClickOnce 方案中,可下载组件在部署根目录的清单文件中逐项列出(这就是您可以指定单个下载链接并部署所有支持组件的方式)。
我正在使用 ClickOnce 将经过测试的应用程序从 WiX 安装转换为轻量级版本,并收到 HTTP 500 错误,而日志中没有任何其他内容。自然地,我没有考虑清楚,而是发现自己被拖进了互联网上的兔子洞,上面有详细的日志记录、魔法咒语等说明。
经过更清醒的思考,问题很简单,我应该能够立即从 IIS 日志中看出:500 后跟 0 是“你是个白痴,内容不是你说的地方”的简写它几乎与 ClickOnce 无关。
我在 MVC 中复制/粘贴/编辑了一个现有的下载链接模板,该模板用于简单的应用程序,它恰好只满足清单中的两个级别的子文件夹。当我移植一个更复杂的项目结构时,我最终将项目留在了资源子文件夹中,该文件夹在清单中看起来很好,但路径在 MVC 中被截断,因此无法找到相关项目。
故事的寓意 - 如果您收到 500 错误,请务必先检查以确保您的无法正常工作的设备已插入正常工作的插座......