Visual Studio Installer - COM覆盖注册表项

时间:2012-01-26 15:33:24

标签: visual-studio com registry windows-installer

在我的Visual Studio安装程序项目中,我有一个dll设置为向COM注册。我还想修改COM注册表(InprocServer32密钥)的一部分密钥。但是,如果我在Visual Studio中输入注册表设置,则该注册将被COM注册覆盖。

我曾经使用MSI转换将注册表项添加到注册表的末尾,它将覆盖COM注册表。但是,这非常容易出错,因此我决定切换到Visual Studio中的注册表设置。

如何创建一个注册表项来覆盖自动COM注册的条目(即稍后在注册表中)?

1 个答案:

答案 0 :(得分:1)

您无法使用visual studio项目。这是该工具的许多限制之一,导致Microsoft在下一版Visual Studio中将其杀死。他们建议改用InstallShield Limited Edition。

如果您要坚持使用VDPROJ,那么后期构建处理(可能包括perm。将转换应用于MSI或使用SQL命令更新表)将是可行的方法。另一种方法是将组件分解为VDPROJ使用的WiX合并模块。这样可以更好地控制组件创作。

Redemption of Visual Studio Deployment Projects