我不知道我要问的是否可能,但我有这样的要求。
我正在使用.NET应用程序。我使用ClickOnce发布了应用程序,并将所有已发布的文件保存在Apache服务器上。然后我创建了一个网页,其中有一个指向.application文件的下载链接。这工作正常。 :)
现在我的情况是,我有5个计算机实验室,每个实验室都有各自的Web服务器(Tomcat),在其上部署了JAVA Web应用程序。我要做的是我必须使用5个不同的服务器URL发布.NET应用程序5次。比如说如果我的第一台服务器是http://lab1srv:8050/Myapp
,那么发布网址中的http://lab1srv:8050/Myapp/application
对于2..3 ... 4就相同....(这个例子仅适用于5台服务器,如果我有100+服务器?)
如果我能够动态设置部署提供程序或其他任何东西,我会感到惊讶吗?
答案 0 :(得分:0)
请参阅文章Deploying ClickOnce Applications For Testing and Production Servers without Resigning。
从.NET Framework 3.5开始,您不再需要在部署清单中指定
deploymentProvider
,以便在线和离线使用时部署ClickOnce应用程序。这支持您需要自己打包和签署部署的方案,但允许其他公司通过其网络部署应用程序。
如果您的.NET版本低于此版本,则始终为Mage.exe(甚至更好,MageUI.exe)。
现在我并没有真正掌握Mage的实践经验,但它用于重新创建和签署清单。这将是创建一个好的批处理文件的问题。之后,您只需将文件复制到服务器(也可以自动化),然后双击批处理文件。