使用网络共享部署ClickOnce应用程序

时间:2013-04-29 10:00:39

标签: vb.net clickonce

我们有一台服务器PC和其他客户端PC使用LAN连接到服务器。我们有一个使用VB.Net开发的内部使用应用程序。我使用 http://www.codeproject.com/Articles/17003/ClickOnce-Quick-steps-to-Deploy-Install-and-Update中的步骤来部署clickone statergy来更新我们的应用程序。在安装应用程序后发布,此错误即将到来

enter image description here

我搜索了我的详细信息并发现了此错误

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?/?)?

修改 这就是我发表的方式

enter image description here

我通过提供发布文件夹位置的网络路径来检查。但是同样的错误即将到来。

这是包含的应用程序文件

如您所见,包含Global.XmlSerializers.dll

enter image description here

3 个答案:

答案 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路径(从之前粘贴的副本)