ClickOnce清单中的DeploymentProvider依赖于

时间:2011-07-18 09:30:00

标签: build clickonce manifest

当我在VS2010中为ClickOnce发布我的项目时,我的清单文件中出现<deploymentProvider codebase="file://oldserver/.../....application" />的奇怪值。名称​​ oldserver 名称错误,必须更换。

我不知道名称​​ oldserver 来自哪里? 在项目文件中我有

<InstallUrl>\\newserver\...\</InstallUrl>

但是在打开时,VS2010中的项目属性 oldserver 再次显示为发布文件夹位置。

解决方案:在一个名为 buildconfig.targets 的隐藏文件中,已配置。 此文件在.proj文件中引用:

<Import Project="buildconfig.targets" />

在此文件中,您需要

<UpdateUrl>\\newserver\...\</UpdateUrl>

也是如此!

2 个答案:

答案 0 :(得分:2)

如果要从Visual Studio发布,请确保设置“安装URL” 它位于安装URL下方的发布设置中(在您要发布的项目的项目设置中) 如果您要从MSBuild发布,那么您需要设置UpdateUrl属性(例如/ p:UpdateUrl = youraddress)。

答案 1 :(得分:0)

在Visual Studio中查看项目时。选择Build,然后选择Configuration Manager。检查构建配置中的调试和发布信息,确保它们正确无误。这是一个总猜测,但我可以看到在那里设置了一些东西。