(免责声明:我使用日语版的Visual Studio 2005,虽然我实际上将我的Visual Studio的菜单名称翻译成英文,但它可能与他们在原版上的实际情况有所不同)< / p>
无论如何,我正在尝试在服务器上发布ClickOnce应用程序,但生成的清单文件(.application)在deploymentProvider代码库属性中有一个我根本无法更改的值。
<deploymentProvider codebase="http://foo.jp/foo/ClickOnce/fooApp.application" />
我预计通过在我们可以指定位置路径的框中添加路径来更改该值(我的意思是,解决方案探索 - &gt;属性 - &gt;发布花盆 - &gt;发布位置),但我是否会忽略别的什么?
当然,我可以在我的NotePad上手动更改它,但我不认为这是正常行为!
答案 0 :(得分:2)
Microsoft提供了一个名为Mage或MageUI的实用程序,用于编辑和管理clickonce部署的清单。我主要使用它来更改和重新签署我需要在远程位置部署的应用程序。
link:http://msdn.microsoft.com/en-us/library/xhctdw55(v=vs.80).aspx
答案 1 :(得分:2)
导航到项目属性(在解决方案资源管理器中单击“属性”)。
转到“发布”标签。编辑配置。
(见截图)
答案 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