使用 Msbuild 更改 setup.exe 的 url(部署 ClickOnce)
我使用 msbuild 来使用 setup -url="location"...
我使用 ClickOnce 发布应用程序,并且我想更改 setup.exe 中的 url。
<Exec Command="$(PublishDir)\setup -url=$(ProviderUrl)" />
另一个问题是,使用 /url 开关更改 URL 后,会出现手动确认签名对于程序集无效的消息。
两个问题:
-
如何在静默模式下使用 setup -url=http://.... ?我不希望出现确认消息。
-
如何对setup.exe再次签名?
有什么解决办法吗?谢谢先生
我的 msbuild
<Target Name="PublishClickOnce">
<Exec Command="$(PublishDir)\setup -url=$(ProviderUrl)" />
<Exec Command="$(Mage) -u $(PublishDir)\Frk.Security.CarWin.application -pu $(ProviderUrl)" />
<Exec Command="$(Mage) -u $(PublishDir)\Frk.Security.CarWin.application -cf $(CertDir)\Frk.Security.CarWin_TemporaryKey.pfx" />
</Target>
有什么帮助吗?提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我们如何使用 TeamBuild 为多种环境构建 ClickOnce 应用程序。
您可以阅读我的原始博文 此处
这是从 TeamBuild 项目文件调用 ClickOnce 构建的方式(添加换行符以提高可读性):
对于您想要的每个环境或配置更改你用这个。您可以在下面找到 BuildClickOnce.targets 文件(为了便于阅读而添加换行符):
This how we build ClickOnce applications with TeamBuild for multiple environments
You can read my original blogpost here
This is how you call the ClickOnce build from you TeamBuild project file (line breaks added for readability):
For every environment or configuration change you want you use this. Below you find the BuildClickOnce.targets file (line breaks added for readability):
如果您想更改 url,最好这样做:
我发现使用 -url 参数使设置在签名后无效
If you want to change the url you're better off doing:
I found using the -url parameter made the setup invalid after I signed it