【问题标题】:Clickonce Application file has reference to wrong deployment codebase pathClickonce 应用程序文件引用了错误的部署代码库路径
【发布时间】:2015-07-08 20:58:56
【问题描述】:

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

【问题讨论】:

  • 面临类似问题。你解决过这个问题吗?
  • 很遗憾没有。我最终做的是,我在 .csproj 文件中硬编码了路径,这样当我部署时,它会在构建期间拾取它。

标签: wpf deployment msbuild clickonce msbuild-4.0


【解决方案1】:

您可以设置 3 个不同的 URL:

  • 发布网址
  • 更新网址
  • 安装网址

您似乎将发布和安装 URL 设置为不同的值,这没问题,但不寻常。我建议将所有这 3 个设置为相同的值,您应该会发现这将解决您与 deploymentProvider 的问题。您的属性“InstallUrl”可能是空的,并导致了不需要的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多