我正在使用 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。有什么想法吗?
最佳答案
您可以设置 3 个不同的 URL:
- 发布网址
- 更新网址
- 安装网址
您似乎将发布和安装 URL 设置为不同的值,这没问题,但不正常。我建议将所有这 3 个设置为相同的值,您应该会发现这将解决您与 deploymentProvider 的问题。您的属性“InstallUrl”可能为空并导致不良行为。
关于wpf - Clickonce 应用程序文件引用了错误的部署代码库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303608/