缘由:使用inno setup 生成的现有自动生成的卸载程序不能清理守护进程、更新进程、注册表等相关信息,造成信息残留,一定程度上影响安全性。
inno setup 生成的现有自动生成的卸载程序:
Why the uninstaller EXE has numbers in its name
Frequently new users wonder why the uninstaller EXE has numbers in its name (e.g. unins000.exe).
It is because Inno Setup allows multiple applications to be installed to the same directory. When that happens, the first application's uninstaller is named unins000.exe, the second application's uninstaller is named unins001.exe, and so on. If a fixed name were used, then it would only be possible to uninstall the most recently installed application.
卸载时删除注册表
在[Code]段添加如下代码:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usUninstall then
if MsgBox('您是否要删除注册信息?', mbCon