我正在使用MSBuild来部署我的clickonce WPF应用程序。部署之后,我的应用程序clickonce文件(Myapplication.application)具有以下节点
<deployment install="true" mapFileExtensions="true" minimumRequiredVersion="4.9.25.0" co.v1:createDesktopShortcut="true">
<subscription>
<update>
<beforeApplicationStartup />
</update>
</subscription>
<deploymentProvider codebase="file://myapppath/myapplication.application" />
</deployment>
代码库值取自csproj文件的PublishUrl节点。但是,当我使用MSBuild通过命令行脚本发布项目时,我提供此值。像这样
<MSBuild Projects="LTL.SOL.WorkflowDesigner.csproj" Targets="Publish" Properties="PublishDir=$(PublishDir);PublishUrl=http://myapp/;InstallUrl=$(InstallUrl)"></MSBuild>
我提供的路径被忽略,clickonce从csproj文件中获取发布URL。有什么想法吗?
答案 0 :(得分:1)
您可以设置3个不同的网址:
您似乎将发布和安装网址设置为不同的值,这是正常的,但通常情况下。我建议将所有这3个设置为相同的值,您应该会发现这将解决您对deploymentProvider的问题。您的属性'InstallUrl'可能为空并导致不必要的行为。