【发布时间】:2015-11-25 00:17:24
【问题描述】:
我正在尝试部署一个使用 VS2008 Express 构建的应用程序。想法是将文件上传到网络服务器(通过网站安装),同时为一些没有互联网连接的用户提供离线 (CD) 安装。
在发布选项中,我将Installation Folder URL 留空,取消选中选项The application should check for updates(因为我正在手动处理更新检查)并填写选项Update location (if different than publish location)。
当我尝试测试离线安装时,无法安装应用程序。我收到错误“应用程序下载未成功。请检查您的网络连接...”,当按下详细信息按钮时,我正在阅读以下错误:
- 激活 C:\Install\myapp.application 导致异常。下列的 检测到失败消息:
- 下载中http://myserver.com/myapp.application 没有成功。
- 无法连接到远程服务器
- 尝试对无法访问的网络进行套接字操作 195.42.142.11:80
为什么尽管所有文件都存在,但安装却试图从 Internet 下载文件?
最后,当我从Update location 中删除服务器 URL 时,一切正常。每次需要更新应用程序时,是否需要创建两个不同的设置?还是有其他解决方案?
编辑:
进一步测试证明,离线安装在Windows XP下可以正常工作,但在Windows 7下就不行了。在后一种情况下,使用相同的安装文件,安装程序会尝试从Internet下载应用程序,而不是使用本地 .deploy 文件。
没有可用的 ClickOnce 专家?
【问题讨论】: