我在 GitHub 上托管了一个开源 WPF 应用程序:https ://github.com/tomhunter-gh/SourceLog
我希望做的是添加 ClickOnce 部署并在 AppHarbor 上托管 ClickOnce 安装,以便在我将新提交推送到 GitHub 时自动升级用户。我正在寻找的是类似于 GitHub Windows 客户端的自动更新功能,我也希望找到一个免费托管 ClickOnce 安装位的地方。
我有几个问题:
- AppHarbor 是如何工作的?据我所知,它需要一个包含单个 Web 应用程序项目的 Visual Studio 解决方案,然后它会构建并“部署”该项目。它具体要运行什么,它做了什么假设?例如,当您有非 Web 项目,或者您的解决方案不在根目录中时会发生什么?
- 有没有办法自定义构建和部署过程,例如使用自定义 MSBuild 脚本?
- 我将如何确保“发布”WPF 项目以便生成 ClickOnce 位?
- 有没有办法从 AppHarbor 构建过程中获取构建号?例如,四部分程序集版本 1.2.3.4 并将其写入生成的二进制文件/配置?
- AppHarbor 有没有办法在成功构建后将 ClickOnce 位推送回 GitHub,以便我可以在 GitHub 上托管 ClickOnce 安装?
我应该采取完全不同的方法吗?