我有一个WPF应用程序,我正在使用MSBuild命令从持续集成服务器(TeamCity)创建ClickOnce部署。
然后我想将部署文件提供给其他人,这样他们就可以通过自己的服务器地址修改.application文件中的URL。
问题是.application文件不能像这样简单地修改。它必须被辞职......
有没有一种简单的方法可以在不重新签名.application文件的情况下完成我需要的工作?
我找到了this link和this 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%
应该可以更新应用程序。
答案 0 :(得分:1)
您可以删除deploymentProvider
元素;这将允许您从多个位置部署签名的ClickOnce,即您的案例中的多个环境或多个组织。
http://msdn.microsoft.com/en-us/library/bb384243.aspx
从.NET Framework 3.5开始,您不再需要在部署清单中指定deploymentProvider,以便为在线和离线使用部署ClickOnce应用程序。这支持您需要自己打包和签署部署的方案,但允许其他公司通过其网络部署应用程序。