使用clickonce部署winform应用程序并且iis失败

时间:2011-02-23 06:43:27

标签: iis clickonce shdocvw

我正在尝试使用IIS和ClickOnce部署winform应用程序。我可以访问publish.htm页面,甚至在我点击提供的链接时开始安装。 但是我在安装过程中遇到了这个错误:

有人可以帮我解决这个问题吗?

谢谢, 布鲁诺

2 个答案:

答案 0 :(得分:0)

我发现我需要检查“使用.deploy文件扩展名”(在属性>发布>选项>部署

下)

答案 1 :(得分:0)

[回答这个旧问题,因为它是我的最佳选择,被接受的答案对我没有用。]

背景,在IIS托管的ClickOnce方案中,可下载组件在部署根目录的清单文件中逐项列出(这是您可以指定单个下载链接并部署所有支持组件的方式)。

我使用ClickOnce将经过测试的应用程序从WiX安装转换为轻量级版本,并收到HTTP 500错误,日志中没有其他任何内容。自然,我没有考虑透彻,反而发现自己被拖到互联网上的兔子洞里,上面有详细的日志记录,魔术咒语等说明。

经过更加清醒的思考,问题很简单,我应该能够从IIS日志中立即看出:500后跟0是'你是个白痴的简写,内容不在你说的地方确实如此,并且它与ClickOnce几乎没有任何关系。

我已经在MVC中复制/粘贴/编辑了一个现有的下载链接模板,该模板用于简单应用程序,它恰好满足清单中两个子文件夹级别的要求。当我移植一个更复杂的项目结构时,我最终将项目留在Resources子子文件夹中,该子文件夹在清单中看起来不错,但是在MVC中路径被截断了,因此找不到相关项目。

故事的寓意-如果出现500错误,请务必先检查以确保无法正常使用的设备已插入正常工作的插座中。