安装项目安装程序仅在调试时添加注册表项

时间:2013-02-13 13:45:22

标签: visual-studio-2010 debugging installer conditional-statements setup-project

我正在为我的应用程序创建安装程序(Visual Studio 2010中的安装项目)。我希望它添加一些注册表项,但只有它处于调试模式。我能做到吗? 如果添加注册表项,则会有一个属性Condition,但没有一个可以使用:

    %DEBUG=1
    DEBUG=1

请帮忙, 非常感谢!

1 个答案:

答案 0 :(得分:0)

没有属性告诉您MSI是由Debug或Release版本构建的。根据您的知识,您也无法在VS编辑器的其中一个版本中添加注册表值。

解决方案是在VS中创建一个post-build事件,inserts rows来自MSI构建的Registry table

要查看要在表中插入哪些行,只需使用其中的值构建MSI,请使用Orca打开它,并查看它在包中添加的内容。它应该在Registry,Component和FeatureComponent表中添加条目。但是,您可以简单地通过将新值分配给包中的现有组件来创建仅在Registry表中创建条目的脚本。