我使用INNO安装程序为我的应用程序"Demo"(.Net应用程序)创建安装程序。安装和卸载工作顺利时,不启动我们的应用程序。
如果应用程序启动,请卸载,不要清理所有内容。因为我的应用程序在启动时更新现有文件并创建一些文件。
那么,我们怎样才能在发射后清理所有的东西呢?
我的脚本代码可用@ 脚本代码
提前感谢
发布于 2015-02-06 13:13:39
你可以用两种方式实现这一点。
1简单,但用户不会被告知删除新的/更改的/附加的文件:
[UninstallDelete]
Type: filesandordirs; Name: "{app}"
{app}
扩展为您的应用程序的完整路径。默认情况下(基于您的代码段),它将等于DefaultDirName={pf}\{#MyAppName}\{#MyAppName}
。
2来自您的代码片段,问题是MsgBox:
[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;
https://stackoverflow.com/questions/28362779
复制相似问题