为其他人创建ClickOnce应用程序以进行部署

时间:2014-07-14 08:35:30

标签: msbuild clickonce

我有一个WPF应用程序,我正在使用MSBuild命令从持续集成服务器(TeamCity)创建ClickOnce部署。

然后我想将部署文件提供给其他人,这样他们就可以通过自己的服务器地址修改.application文件中的URL。

问题是.application文件不能像这样简单地修改。它必须被辞职......

有没有一种简单的方法可以在不重新签名.application文件的情况下完成我需要的工作?

我找到了this linkthis tutorial,但我没有使用Mage.exe进行部署。在部署MSBuild命令后我该怎么做才能做我需要的事情?

我的参数:

/P:Configuration=Release /P:Platform="x86" /P:DeployTarget="Publish" /P:SupportUrl="http://www.company.com" /P:ErrorReportUrl="http://www.company.com" /P:PublisherName="company" /P:ProductName="Product name" /P:TrustUrlParameters="true" /P:UpdateMode="Foreground"/P:PublishUrl="http://localhost/Installer/" /P:UseManifestForTrust="true" /P:MapFileExtensions="true" /P:PublishDir="../../Installer/" /P:ApplicationVersion=%Version%

应该可以更新应用程序。

1 个答案:

答案 0 :(得分:1)

您可以删除deploymentProvider元素;这将允许您从多个位置部署签名的ClickOnce,即您的案例中的多个环境或多个组织。

http://msdn.microsoft.com/en-us/library/bb384243.aspx

  

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