0

我正在为我的应用程序创建安装程序(Visual Studio 2010 中的安装项目)。我希望它添加一些注册表项,但前提是它处于调试模式。我能做到这一点吗?如果您添加注册表项,则会有一个属性Condition,但这些都不起作用:

    %DEBUG=1
    DEBUG=1

请帮忙,非常感谢!

4

1 回答 1

0

没有属性可以告诉您 MSI 是由 Debug 或 Release 构建构建的。据我所知,您也不能仅在 VS 编辑器的一个构建中添加注册表值。

一个解决方案是在 VS 中创建一个构建后事件,该事件在调试时从 MSI 构建插入注册表表中的行。

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

于 2013-02-14T10:15:31.503 回答