Visual studio 2010 从VS2010生成跟踪注册表更改

Visual studio 2010 从VS2010生成跟踪注册表更改,visual-studio-2010,build,com,registry,cruisecontrol.net,Visual Studio 2010,Build,Com,Registry,Cruisecontrol.net,我对我们的构建系统有一个问题,因为它在注册表中为每个构建的文件注册所有COM接口,作为不同的CLSID。我怀疑这是由于我的公司采用的策略,即更改所有文件的构建版本,而不管源代码是否被修改 因此,随着时间的推移,由于继承的注册表膨胀,生成系统增长非常缓慢 有没有一种简单的方法可以跟踪上一版本所做的更改,并清理注册表中早于当前版本的所有CLSID值 更好的解决方案是使所有COM接口在不同的构建中使用相同的GUID作为CLSID。这将导致当前条目继续被以前的条目覆盖。然而,我不确定这是否可能 我认为这

我对我们的构建系统有一个问题,因为它在注册表中为每个构建的文件注册所有COM接口,作为不同的CLSID。我怀疑这是由于我的公司采用的策略,即更改所有文件的构建版本,而不管源代码是否被修改

因此,随着时间的推移,由于继承的注册表膨胀,生成系统增长非常缓慢

有没有一种简单的方法可以跟踪上一版本所做的更改,并清理注册表中早于当前版本的所有CLSID值


更好的解决方案是使所有COM接口在不同的构建中使用相同的GUID作为CLSID。这将导致当前条目继续被以前的条目覆盖。然而,我不确定这是否可能

我认为这个问题与您之前的问题/答案有关。简短回答是否。这个问题似乎与您的构建过程更新版本号的方式有关?如果是这样,那么如果删除版本更新,问题是否会持续?这可能是COM服务器可能犯的最大错误。使用[Guid]属性对Guid进行硬编码将是您可能犯的下一个最大错误。您是否按名称注册com?难道你不能仅仅取消(com)注册com对象(使用一些exec任务忽略任何错误)。。。。在注册之前?我同意硬编码guid是不好的。我只是想知道是否有可能使用以前版本中的obj文件作为当前版本的“引用”,以便在重建时使用相同的GUID。我将不得不进行测试,看看是否再次构建VisualStudio(不更改版本)会将新条目添加到注册表中。谢谢你的反馈。