Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ClickOnce:动态设置部署提供程序_.net_C# 4.0_Clickonce - Fatal编程技术网

.net ClickOnce:动态设置部署提供程序

.net ClickOnce:动态设置部署提供程序,.net,c#-4.0,clickonce,.net,C# 4.0,Clickonce,我不知道我要问的是否可能,但我有这样的要求 我有一个.NET应用程序。我使用ClickOnce发布了应用程序,并将所有发布的文件保存在Apache服务器上。然后我创建了一个网页,上面有一个指向.application文件的下载链接。这个工作很好 现在,我的场景是,我有5个计算机实验室,每个实验室将有各自的WebserverTomcat,在其上部署JAVA web应用程序。我要做的是,我必须用5个不同的服务器URL发布5次.NET应用程序。比如说如果我的第一台服务器是http://lab1srv:

我不知道我要问的是否可能,但我有这样的要求

我有一个.NET应用程序。我使用ClickOnce发布了应用程序,并将所有发布的文件保存在Apache服务器上。然后我创建了一个网页,上面有一个指向.application文件的下载链接。这个工作很好

现在,我的场景是,我有5个计算机实验室,每个实验室将有各自的WebserverTomcat,在其上部署JAVA web应用程序。我要做的是,我必须用5个不同的服务器URL发布5次.NET应用程序。比如说如果我的第一台服务器是http://lab1srv:8050/Myapp 然后在发布URL中http://lab1srv:8050/Myapp/application 同样适用于2..3..4….这个例子只适用于5台服务器,如果我有100台以上的服务器怎么办

如果我能够动态设置部署提供程序或其他任何东西,我会感到惊讶。

请参阅本文

从.NET Framework 3.5开始,您不再需要在部署清单中指定deploymentProvider来部署ClickOnce应用程序以供在线和离线使用。这支持这样的场景:您需要自己打包并签署部署,但允许其他公司通过其网络部署应用程序

如果您的.NET版本低于此版本,则始终存在相同或更好的版本


现在我并没有真正的魔法师实践经验,但它被用来重新创建和签署清单。这将是一个创建一个好的批处理文件的问题。之后,您只需将文件复制到服务器上,服务器也可以自动执行,然后双击批处理文件即可。

嗯。。。你不能将所有人重定向到lab1srv吗?@Krumia,不,因为在安装.NET应用程序后,我将获取URL,使用ApplicationDeployment.CurrentDeployment.ActivationUri.Query从中下载它,然后该URL将与应用程序一起存储。我不能在所有实验室的.NET应用程序中使用相同的URL。这不是我的意思。从您的问题中我得到的是,您担心如何在多个服务器中部署clickonce应用程序。我只是告诉你,如果负载平衡不是问题的话,你实际上可以在一台服务器上部署它,并让所有其他服务器重定向到原始服务器。那么你想为每个部署使用不同的安装文件夹URL值吗?@Krumia,现在我将解释我的实际场景,我有100多所学校,每所学校将有2-3个实验室,比如说,100所学校将有200-300台服务器部署JAVA应用程序。现在我想要的是,无论部署什么样的JAVA应用程序,都必须在.NET应用程序中打开。NET应用程序是一个浏览器。因此,如果JAVA应用程序在其他浏览器中打开,它将转到一个网页,该网页将具有“.application”文件的下载链接,该文件将仅从其各自的服务器下载…我们能否将部署提供程序URL设置为../application/app.application?:@尽你所能。但祝您好运:路径可以是本地c:\foldername\publishfolder、相对发布\或完全限定的位置\\servername\foldername或http://servername/foldername. 所有HTTP/HTTPS位置必须使用US-ASCII字符创建。不支持Unicode字符。如果设置了安装路径,则自定义文件必须位于该位置,用户才能安装自定义。仅当您知道最终部署位置时,才应设置位置。