2009-04-26 138 views
0

我正在尝试编写自定义卸载程序脚本;不过,我被困在“程序和功能”对话框中。是否有任何书面文档说明我需要添加哪些注册表项以便在那里显示我的应用程序?或者 - 另外 - 是否有任何原生的WINAPI/.NET函数直接在那里创建一个shurtcut?c#自定义卸载程序

附录:业务需求禁止使用第三方工具,如默认的MSI安装程序。提供的答案应该可以在安装了.NET 2.0的干净的XP虚拟机上工作,而无需引用任何外部.dll。谢谢。

+0

您的需求包括不使用第三方工具*创建*,或*运行*安装程序/卸载程序? Windows安装程序默认安装在Windows XP上(尽管它可能比VS生成的安装程序默认使用的版本旧)。您可能会更好地了解如何让一个真正的安装程序生成器来构建与Windows Installer XP默认版本兼容的安装程序。 – 2009-04-26 04:37:08

回答

1

我会想象MSI安装程序是最好的解决办法,但如果你一定要,这是项目中添加源注册表键/删除程序对话框是在这里:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

我不知道关于这个密钥的结构有一个很好的文档,但我相信你可以弄明白,它不是那么难