我不是100%确定Inno安装程序如何处理注册表,但据我所知,它向注册表添加了一些项目,即使我在[Registry]
下没有任何代码。这是我们希望尽可能消除的内容,我们也希望它不会显示在程序/功能菜单中(我假设它与注册表直接相关)。我不确定如何处理这个问题,因为我无法看到Inno Setup直接这样做。
答案 0 :(得分:3)
详细说明@ Robert的回答:
将CreateUninstallRegKey
设置为no
会阻止InnoSetup创建卸载注册表项。因此,应用程序不会列在添加/删除程序控制面板中。通过在应用程序文件夹中找到unins000.exe
(默认名称)并运行它,仍然可以卸载它。请注意,CreateUninstallRegKey=yes
创建的注册表项基本上是对unins000.exe
。
将Uninstallable
设置为no
会禁用卸载应用程序的可能性。因此,它不仅表现得像CreateUninstallRegKey=no
,而且甚至不会安装" unins000.exe
。
所以你想要CreateUninstallRegKey=no
。
答案 1 :(得分:2)
在[Setup]
部分,添加:
Uninstallable=no
或者:
CreateUninstallRegKey=no
取决于您的要求。