【发布时间】: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