使用 msbuild 为 ClickOnce 应用程序生成 Setup.exe

Posted

技术标签:

【中文标题】使用 msbuild 为 ClickOnce 应用程序生成 Setup.exe【英文标题】:Generate Setup.exe for ClickOnce application using msbuild 【发布时间】:2017-01-07 01:24:45 【问题描述】:

使用命令通过msbuild 发布 ClickOnce 应用程序

msbuild /t:publish /p:BootstrapperEnabled=true;PublishDir=C:\publish\;PublishUrl=C:\publish 

抛出错误:

错误 MSB3484:找不到签名目标“bin\Debug\app.publish\setup.exe”。

不会生成 setup.exe,而通过 Visual Studio IDE 发布会生成 setup.exe 到指定文件夹。

上网查了一下,解决方法如下

    启用BootstrapperEnable = true, 在PublishDir/PublishUrl末尾指定\

上述解决方案对我不起作用。任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

以下命令有效:

msbuild /t:publish /p:PublishDir=C:\publish\ /p:ApplicationVersion=1.0.1.1

不必指定 InstallationFolder,因为 ClickOnce 将用户安装 setup.exe 的文件夹路径作为 InstallFolder 并在那里查找更新。

【讨论】:

以上是关于使用 msbuild 为 ClickOnce 应用程序生成 Setup.exe的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce部署最低要求版本自动增加MSBuild

MSBuild 无法使用临时密钥签署 ClickOnce 清单(错误 MSB3326 和 MSB3321)

使用 MSBuild 从 Visual Studio 2013 命令行发布 Clickonce 找不到 SignTool.exe

禁用MSBuild中的发布

如何使用 msbuild 发布网页?

签名的 ClickOnce 应用程序给出“无法验证发布者”