如何在ClickOnce的清单文件中更改部署提供程序URL?

时间:2012-07-23 09:18:52

标签: asp.net clickonce

(免责声明:我使用日语版的Visual Studio 2005,虽然我实际上将我的Visual Studio的菜单名称翻译成英文,但它可能与他们在原版上的实际情况有所不同)< / p>

无论如何,我正在尝试在服务器上发布ClickOnce应用程序,但生成的清单文件(.application)在deploymentProvider代码库属性中有一个我根本无法更改的值。

<deploymentProvider codebase="http://foo.jp/foo/ClickOnce/fooApp.application" />

我预计通过在我们可以指定位置路径的框中添加路径来更改该值(我的意思是,解决方案探索 - &gt;属性 - &gt;发布花盆 - &gt;发布位置),但我是否会忽略别的什么?

当然,我可以在我的NotePad上手动更改它,但我不认为这是正常行为!

5 个答案:

答案 0 :(得分:2)

Microsoft提供了一个名为Mage或MageUI的实用程序,用于编辑和管理clickonce部署的清单。我主要使用它来更改和重新签署我需要在远程位置部署的应用程序。

link:http://msdn.microsoft.com/en-us/library/xhctdw55(v=vs.80).aspx

答案 1 :(得分:2)

enter image description here

导航到项目属性(在解决方案资源管理器中单击“属性”)。

转到“发布”标签。编辑配置。

(见截图)

答案 2 :(得分:1)

我正在使用VS 2017。

转到项目属性

选择“发布”页面

选择“更新...”按钮

更改页面底部的更新位置以匹配您的新位置

答案 3 :(得分:0)

进行一些测试后,我发现这是InstallURL属性。使用MSBuild,您可以使用

/p:InstallURL=http://www.http://foo.jp/foo/ClickOnce/

或者您可以打开csproj文件并在正确的部分添加InstallURL。在这方面,我真的不能提供任何帮助,因为我使用了命令行功能。

这是我用于使用Azure DevOps为ClickOnce部署构建应用程序的完整命令行。

/target:publish 
/p:ApplicationVersion=$(Build.BuildNumber) 
/p:InstallURL=http://install-staging.newsprintgroup.com/ 
#/p:PublishURL=http://install-staging.newsprintgroup.com/ #This one is not working for me
/p:UpdateEnabled=true 
/p:UpdateMode=Foreground  
/p:ProductName="App Staging" 
/p:OutputPath="$(build.ArtifactStagingDirectory)\Publish\\" #With the double backslash

答案 4 :(得分:0)

您需要同时传递/ property:InstallURL和/ property:UpdateEnabled = true来设置deploymentProvider