Winapi 将Windows程序注册到已安装程序列表

Winapi 将Windows程序注册到已安装程序列表,winapi,installation,wmi,registry,Winapi,Installation,Wmi,Registry,正如您所知,Windows在控制面板中有一个“添加/删除程序”系统 假设我正在准备安装程序,我想将我的程序注册到已安装程序列表中,并希望它可以从“添加/删除程序”中卸载 我应该使用哪些协议。有关于将程序注册到该列表的教程或文档吗 我使用python编码,我可以使用WMI(Windows管理工具)或Win32 API。嗯,这是用注册表项完成的,但我不确定用它 我还想在卸载时执行卸载程序以删除已安装的文件。非常感谢任何相关文档或教程。谢谢。如IRC上所述: “Windows将其卸载信息保留在注册表中

正如您所知,Windows在控制面板中有一个“添加/删除程序”系统

假设我正在准备安装程序,我想将我的程序注册到已安装程序列表中,并希望它可以从“添加/删除程序”中卸载

我应该使用哪些协议。有关于将程序注册到该列表的教程或文档吗

我使用python编码,我可以使用WMI(Windows管理工具)或Win32 API。嗯,这是用注册表项完成的,但我不确定用它

我还想在卸载时执行卸载程序以删除已安装的文件。非常感谢任何相关文档或教程。谢谢。

如IRC上所述:

“Windows将其卸载信息保留在注册表中”

它位于HLLM\Software\Microsoft\Windows\CurrentVersion\uninstall\keys中

您需要从Win32 API中获得一些东西,但我相信有相当多的Python支持Win32 API

基本上,是…\Uninstall\中的一个键,具有唯一的名称(如“MyApp”),其中包含一些特殊值。“添加/删除程序”在此处查看

这是不言自明的。

如IRC所述:

“Windows将其卸载信息保留在注册表中”

它位于HLLM\Software\Microsoft\Windows\CurrentVersion\uninstall\keys中

您需要从Win32 API中获得一些东西,但我相信有相当多的Python支持Win32 API

基本上,是…\Uninstall\中的一个键,具有唯一的名称(如“MyApp”),其中包含一些特殊值。“添加/删除程序”在此处查看


这是不言自明的。

Inno安装程序是开源的,所以也许你可以从中得到一些想法。

Inno安装程序是开源的,所以也许你可以从中得到一些想法。

如果你是为Windows平台开发,我认为使用微软的Windows安装程序不会有问题


如果您是为Windows平台开发的,您可以从

查看Windows Installer的文档。我认为使用Microsoft的Windows Installer不会有问题


您可以从

查看Windows Installer的文档,为什么不使用NSIS之类的工具为您安装程序。因为我不允许在此项目期间使用此类外部软件。我只是想知道如何做到这一点。为什么不使用类似NSIS的东西为您安装程序。因为我不允许在这个项目期间使用这样的外部软件。只是想知道如何做到这一点。不允许使用任何第三方软件,但win32 api。使用Microsoft(R)许可软件受到高度限制。除win32 api外,不允许使用任何第三方软件。使用Microsoft(R)许可软件受到高度限制。