Clickonce Application文件引用了错误的部署代码库路径

时间:2015-07-08 20:58:56

标签: wpf deployment msbuild clickonce msbuild-4.0

我正在使用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。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以设置3个不同的网址:

  • PublishUrl
  • 器updateURL
  • InstallUrl

您似乎将发布和安装网址设置为不同的值,这是正常的,但通常情况下。我建议将所有这3个设置为相同的值,您应该会发现这将解决您对deploymentProvider的问题。您的属性'InstallUrl'可能为空并导致不必要的行为。