我有一个WPF应用程序,我正在使用ClickOnce部署部署到网络路径。将应用程序部署到网络位置后,我使用ClickOnce HTML页面启动安装过程。我已成功下载并安装该应用程序。
但是,我的用户无法下载和安装该应用程序。当用户导航到ClickOnce HTML页面并单击以开始安装过程时,会收到以下错误消息:
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of http://software.mycompany.com/myapp/myapp.application resulted in exception. Following failure messages were detected:
+ Downloading file://dev/webs/software/myapp/myapp.application did not succeed.
* [4/5/2010 1:56:59 PM] System.Deployment.Application.DeploymentDownloadException (Unknown subtype)
- Downloading file://dev/Webs/software/myapp/myapp.application did not succeed.
所有迹象都表明这是一个安全问题。所以,我做了以下事情:
确保“所有人”对作为项目一部分的文件具有读取权限
确保“Everyone”具有对部署应用程序的网络位置的读取权限(// dev / webs / software / myapp)
确保“所有人”对ClickOnce HTML页面所在的IIS路径具有读取权限
在上述每种情况下,我都没有通过ClickOnce成功部署应用程序。
同样,奇怪的是我能够成功完成下载和安装应用程序的过程。但是,我的用户需要能够下载和安装应用程序。
我在网上广泛关注答案,但并没有太多。我想在没有“重新安装”或“操纵”任何事情的情况下解决问题。
答案 0 :(得分:6)
我猜你是将你的文件发布到只通过网络服务器向你的客户公开的网络位置。在这种情况下,在项目属性的“发布”选项卡中,安装文件夹URL不正确(或尚未指定)。您可以通过查看错误消息来查看。用户正在访问http:// URL,但ClickOnce正在尝试从file:// URL下载文件,客户端可能无法访问该文件。您应该将安装文件夹URL设置为http://software.mycompany.com/myapp/
,以便ClickOnce知道从哪里下载应用程序。
答案 1 :(得分:0)
您的用户是否已阅读并执行该文件夹的权限或只是阅读?尝试给予他们特权。如果这不起作用,请尝试将其设置为具有写访问权限,并查看它是否适用于它们。
当我在处理权限时,我们似乎必须这样做。我不能把它设置为读取访问权限。