卸载期间删除注册表项

Zac*_*now 4 registry installation windows-installer visual-studio

我有一个简单的C#应用​​程序,允许用户指定它应该(或不应该)启动Windows; 它通过设置(或删除)注册表项(即...\Software\Microsoft\CurrentVersion\Run\MyApplicationHere)来实现.

我正在使用VS安装项目来为该程序创建安装程序.我不希望安装程序创建此密钥; 它只应在用户从程序中选择选项时创建.

这是问题所在:我希望卸载程序删除此密钥(如果存在),最好不要求助于任何类型的hackery; 如果有一个简单的"内置"解决方案,我很乐意听到它.谢谢!

Kir*_*kar 7

恰到好处点击Setup然后选择View - > Registry,你可以在列表中添加一个注册表项.密钥具有属性(右键单击 - >属性)AlwaysCreate,DeleteAtUninstall和Transitive将AlwaysCreate保持为false,将DeleteAtUninstall保留为true,将Transitive设置为true,并将其设置为Done ..


Wil*_*ara 2

注册表是为此设计的:
http://msdn.microsoft.com/en-us/library/aa371168 (VS.85).aspx

特别参见“名称”的描述:
如果“值”列为空,则“名称”列中下表中显示的字符串具有特殊意义。

- 卸载组件时,将删除该键(如果存在)及其所有值和子键。