使用 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的主要内容,如果未能解决你的问题,请参考以下文章
MSBuild 无法使用临时密钥签署 ClickOnce 清单(错误 MSB3326 和 MSB3321)
使用 MSBuild 从 Visual Studio 2013 命令行发布 Clickonce 找不到 SignTool.exe