3

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

在此处输入图像描述

我搜索了我的详细信息,发现了这个错误

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

在此处输入图像描述

4

3 回答 3

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

于 2013-04-29T14:31:58.557 回答
0

它正在 D: 驱动器上查找文件。您的用户不太可能将他们的 D 驱动器都映射到同一位置。当您发布时,您应该使用完整路径而不是映射的驱动器号。

//服务器名/共享目录/应用目录

安装对您有用吗?

于 2013-04-29T14:03:26.127 回答
0

好吧,ClickOnce 没有任何魔力:您只需查看部署文件夹 - 是否存在所需的文件?

如果没有,您需要更改所需文件的发布选项中的设置。根据我的经验,这条消息始终表明其中一个所需的程序集尚未发布。


此外,您似乎发布到映射的网络驱动器而不是发布到 UNC 路径。您需要发布到遵循该\\server\name\方案的路径。

于 2013-04-29T10:44:11.223 回答