我使用INNO Setup为My Application" Demo"(。Net app)创建安装程序。无需启动我们的应用程序,安装和卸载工作顺利。
如果启动应用程序,则卸载不清除所有内容。因为我的应用程序在启动期间更新了现有文件并创建了一些文件。
那么我们怎样才能在发布后清理所有东西?
我的脚本代码可用@ script code
提前致谢
答案 0 :(得分:2)
你可以通过两种方式实现这一目标。
第一个简单,但不会通知用户删除新/更改/附加文件:
[UninstallDelete]
Type: filesandordirs; Name: "{app}"
{app}
扩展为应用程序的完整路径。
默认情况下(基于您的代码段),它将等于DefaultDirName={pf}\{#MyAppName}\{#MyAppName}
。
带有问题MsgBox的代码段中的第2位:
[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usUninstall then begin
if MsgBox('Do you want to delete all data files?', mbConfirmation,
MB_YESNO) = IDYES
then begin
DelTree(ExpandConstant('{app}'), False, True, True);
//first False makes that the main Directory will not be deleted by function
//but it will be by the end of Uninstallation
end;
end;
end;