首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AppHarbor WPF ClickOnce

AppHarbor WPF ClickOnce
EN

Stack Overflow用户
提问于 2012-11-17 13:04:47
回答 1查看 408关注 0票数 0

我有一个托管在GitHub:https://github.com/tomhunter-gh/SourceLog上的开源WPF应用程序。

我希望做的是添加ClickOnce部署并在AppHarbor上托管ClickOnce安装,这样当我向GitHub提交新的提交时,用户就会自动升级。我正在寻找的是一个类似于GitHub ClickOnce客户端的自动更新功能,我也希望找到一个免费托管ClickOnce安装位的地方。

我有几个问题:

  • AppHarbor实际上是如何工作的?据我所知,它期望Visual解决方案包含单个web应用程序项目,然后构建并“部署”该项目。它具体想要运行什么,它所做的假设是什么?例如,当您有非web项目或者您的解决方案不在根目录时会发生什么?
  • 是否有任何方法可以自定义构建和部署过程,例如使用自定义MSBuild脚本?
  • 如何确保“发布”WPF项目,以便生成ClickOnce位?
  • 有没有办法从AppHarbor构建过程中获得一个版本号?例如,一个由四个部分组成的程序集版本1.2.3.4并将其写入生成的二进制文件/config?
  • 有什么方法可以让AppHarbor在成功构建后将ClickOnce位推回GitHub,这样我就可以在GitHub上托管ClickOnce安装了吗?

我应该采取一种完全不同的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 15:43:43

事实证明,这是完全可能的,步骤如下:

AppHarbor

  • 确保您正在使用Web辅助进程。
  • 在AppHarbor中添加一个应用程序并将其连接到您的GitHub项目。

解决方案

  • 将web应用程序项目添加到解决方案中
  • 将v7.0aWindowsSDK文件夹(C:\Program (x86)\Microsoft \ Windows \ v7.0A )复制到解决方案旁边的文件夹中

WPF项目

  • 将Project元素的DefaultTargets属性设置为发布
  • $(OutDir)\_PublishedWebsites{ClickOnceHostWeb}属性设置为PublishDir
  • http://yourapp.apphb.com/.属性设置为UpdateUrl
  • 设置以下附加属性: $(MSBuildProjectDirectory)..\Lib\Microsoft SDKs\..\Lib\Microsoft\v7.0A\Bootstrapper $(MSBuildProjectDirectory)..\Lib\Microsoft SDKs\Windows\v7.0A\Bin

在我的SourceLog博客文章中提供了更多的细节,基于SourceLog的GitHub项目演示了一个完整的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13430846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档