首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用inno安装程序卸载所有东西,甚至“新创建的应用程序文件”

使用inno安装程序卸载所有东西,甚至“新创建的应用程序文件”
EN

Stack Overflow用户
提问于 2015-02-06 09:43:27
回答 1查看 982关注 0票数 1

我使用INNO安装程序为我的应用程序"Demo"(.Net应用程序)创建安装程序。安装和卸载工作顺利时,不启动我们的应用程序。

如果应用程序启动,请卸载,不要清理所有内容。因为我的应用程序在启动时更新现有文件并创建一些文件。

那么,我们怎样才能在发射后清理所有的东西呢?

我的脚本代码可用@ 脚本代码

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-06 13:13:39

你可以用两种方式实现这一点。

1简单,但用户不会被告知删除新的/更改的/附加的文件:

代码语言:javascript
运行
复制
[UninstallDelete]
Type: filesandordirs; Name: "{app}"

{app}扩展为您的应用程序的完整路径。默认情况下(基于您的代码段),它将等于DefaultDirName={pf}\{#MyAppName}\{#MyAppName}

2来自您的代码片段,问题是MsgBox:

代码语言:javascript
运行
复制
[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;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28362779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档