在我的团队中,我们创建程序集以附加到在我公司其他地方创建和发布的可扩展软件。这些程序集通常针对单个客户端,但有些被重用。我想在这个环境中引入一些标准 - 版本号和安装程序。实现开发过程 - 版本控制和安装程序
目前,许多程序集没有适当的版本控制就转到客户端。我想建立自动版本号更新,所以当客户有问题时,我们可以确定他们的软件使用了哪些源代码。
当前,组件由个人将其手动复制到正确的路径并执行任何必要的注册来安装。我想强制人们使用安装程序包,以便自动处理路径和注册。
我可以让人们使用实施第一步:
[assembly: AssemblyVersion("1.0.*")]
但我更愿意更新的AssemblyFileVersion而非的AssemblyVersion。这是因为我明白,推进AssemblyVersion与我们的手动安装相结合可能会导致注册多个版本的程序集。 AssemblyFileVersion不会自动更新,我对需要开发者安装第三方工具的解决方案保持警惕。如果我们有正确的安装过程,问题会有多个版本会消失。
对于第二步,如果我使用Visual Studio安装项目,则添加程序集会导致它尝试从原始发布的软件中添加其他程序集,这是我不想要的。我想我可以以某种方式将其作为补丁创建,但我还没有完成。当然,安装程序需要可靠的版本号,否则事情会变得很糟糕。
看起来很清楚,我已经写了这个,我需要同时推进这两个问题,但我真的宁愿一次处理一个问题。
任何想法来解决这两个问题的最佳途径?
目前我们使用F5在桌面上构建。我甚至没有想过构建机器,因为我试图优先考虑最重要的步骤。如果我可以通过构建应用程序一次性解决所有问题,但...我需要做一些研究 - 谢谢。 – TomDestry 2012-02-23 14:13:26
你对源代码控制使用什么? – 2012-02-23 14:22:07
Perforce。 (随机多余字符!) – TomDestry 2012-02-24 01:41:38