我正在尝试部署一个使用 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 下载文件?
最后,当我从 中删除服务器 URL 时Update location
,一切正常。每次需要更新应用程序时,是否需要创建两个不同的设置?还是有其他解决方案?
编辑:
进一步的测试证明,离线安装在 Windows XP 下可以正常工作,但在 Windows 7 下就不行了。在后一种情况下,使用相同的安装文件,安装程序会尝试从 Internet 下载应用程序,而不是使用本地 .部署文件。
没有可用的 ClickOnce 专家?