我正在为我的应用程序创建安装程序(Visual Studio 2010中的安装项目)。我希望它添加一些注册表项,但只有它处于调试模式。我能做到吗?
如果添加注册表项,则会有一个属性Condition
,但没有一个可以使用:
%DEBUG=1
DEBUG=1
请帮忙, 非常感谢!
答案 0 :(得分:0)
没有属性告诉您MSI是由Debug或Release版本构建的。根据您的知识,您也无法在VS编辑器的其中一个版本中添加注册表值。
解决方案是在VS中创建一个post-build事件,inserts rows来自MSI构建的Registry table。
要查看要在表中插入哪些行,只需使用其中的值构建MSI,请使用Orca打开它,并查看它在包中添加的内容。它应该在Registry,Component和FeatureComponent表中添加条目。但是,您可以简单地通过将新值分配给包中的现有组件来创建仅在Registry表中创建条目的脚本。