我正在使用 Inno Setup 制作安装程序包,这是我的注册码。
[Registry]
; Add php path to windows variable.
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{drive:c:\}\{#WwwServer}\php\php5.5"; Check: NeedsAddPath(ExpandConstant('{drive:c:\}\{#WwwServer}\php\php5.5')); Flags: preservestringtype;
NeedsAppPath
我从这里得到了它“How do I modify the PATH environment variable when running an Inno Setup Installer?”。
这可以正确安装和添加路径,但我不知道卸载时如何删除路径。
这是我要从Windows PATH
变量中删除的路径
{drive:c:\}\{#WwwServer}\php\php5.5
如何在卸载时从Windows PATH中删除此路径?
答案 0 :(得分:1)
你可以简单地放一个标志就可以了!
标志:uninsdeletevalue
这将在您卸载应用程序时删除注册表的值。
答案 1 :(得分:1)
您可以在Flags: uninsdeletekey
部分条目中使用[Registry]
在卸载应用程序时删除注册表项(它只会删除由Inno Setup创建的注册表)。
例如:
[Registry]
Root: HKLM; SubKey: SOFTWARE\SEGA; Flags: uninsdeletekey
想了解更多信息,请查看Registry aren't fully deleting when uninstalling。