我们有一台服务器PC和其他客户端PC使用LAN连接到服务器。我们有一个使用VB.Net开发的内部使用应用程序。我使用 http://www.codeproject.com/Articles/17003/ClickOnce-Quick-steps-to-Deploy-Install-and-Update中的步骤来部署clickone statergy来更新我们的应用程序。在安装应用程序后发布,此错误即将到来
我搜索了我的详细信息并发现了此错误
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of D:\Desktop\publish\Global.application resulted in exception. Following failure messages were detected:
+ Downloading file:///D:/Desktop/publish/Application Files/Global_1_0_0_0/Global.XmlSerializers.dll.deploy did not succeed.
+ Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'.
+ Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'.
+ Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'.
我已在发布选项中检查了应用程序文件,并包含了Global.XmlSerializers.dll。任何人都知道为什么会这样吗?
安装或更新clickone应用程序时,有没有办法将一些额外的文件复制到安装文件夹(C:\ Users \ name \ AppData \ Local \ Apps ..)?因为我们为应用程序使用了一些外部支持文件。有可能吗?
有没有办法将参数传递给clickone应用程序快捷方式,比如将参数传递给.exe快捷方式(“\ Global.exe”?/?customer?/?)?
修改 这就是我发表的方式
我通过提供发布文件夹位置的网络路径来检查。但是同样的错误即将到来。
这是包含的应用程序文件
如您所见,包含Global.XmlSerializers.dll
答案 0 :(得分:0)
嗯,ClickOnce没有任何魔力:您可以查看部署文件夹 - 是否需要文件?
如果没有,则需要更改所需文件的“发布”选项中的设置。根据我的经验,此消息始终表示某个必需的程序集尚未发布。
此外,您似乎已发布到映射的网络驱动器,而不是发布到UNC路径。您需要发布到\\server\name\
方案之后的路径。
答案 1 :(得分:0)
正在寻找D:驱动器上的文件。您的用户不太可能将其D驱动器映射到同一位置。发布时,应使用完整路径而不是映射驱动器号。
//服务器/ shareddirectory / appdirectory
安装是否适合您?
答案 2 :(得分:0)
当我使用向导并部署到网络共享时,在“发布向导”中
Specify the location to publish this application:
UDP路径
单击“下一步”
How will users install the application?
From a UNC path of file share
Specify the UNC path:
相同的UDP路径(从之前粘贴的副本)