c#自定义卸载程序

时间:2009-04-26 04:29:36

标签: c# installer uninstall

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

附录:有些业务要求禁止我使用第三方工具,例如默认的MSI安装程序。提供的答案应该适用于安装了.NET 2.0的干净XP虚拟机,而不需要引用任何外部.dll。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为MSI安装程序是最好的解决方案,但是如果必须的话,注册表项是添加/删除程序对话框中项目的来源:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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