11

(免责声明:我使用日文版的 Visual Studio 2005,虽然我将我的 Visual Studio 的菜单名称翻译成英文,但它可能与原始版本中的实际不同)

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

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

我希望通过将路径放入可以指定位置路径的框中来更改值(我的意思是,解决方案探索-> 属性-> 发布浴缸-> 发布位置),但是我是否忽略了其他内容?

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

4

6 回答 6

3

我正在使用 VS 2017。

  • 转到项目属性

  • 选择发布页面

  • 选择更新...按钮

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

于 2020-08-11T20:38:38.983 回答
2

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

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

于 2012-07-24T02:11:40.723 回答
2

在此处输入图像描述

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

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

(见截图)

于 2012-07-24T04:21:29.343 回答
0

我认为可能值得添加我们用来通过 DevOps 完成此任务的方法。该过程仍然使用上面提到的 Glenn Ferrie 法师。

如果您正在签署申请,则此过程必须在签署之前完成。

您将向代理作业添加命令行任务。将任务命名为您认为合适的名称,并按如下方式设置脚本(根据需要更新任何路径或变量):

$(Mage)\mage.exe -Update $(app.publish)\fooApp.application -pu http://foo.jp/foo/ClickOnce/fooApp.application

我会注意到,我们还必须根据我们的需要更新引导程序。这超出了这里的问题范围,但是对于那些需要更新引导程序 URL 的人,我们在 DevOps 中使用了以下过程。

我们使用以下脚本添加了一个单独的命令行任务(同样,根据需要更新您的名称和路径/变量):

$(app.publish)\setup.exe -url="http://foo.jp/foo/ClickOnce/"
于 2022-01-05T20:44:05.203 回答
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
于 2019-11-05T15:30:45.373 回答
0

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

于 2019-11-13T18:08:13.790 回答