首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Inno Setup:卸载过程中重新启动后删除文件夹

Inno Setup是一款免费的安装程序制作工具,用于创建Windows平台上的安装程序。它提供了一种简单而强大的方式来打包和分发软件应用程序。

在Inno Setup中,卸载过程中重新启动后删除文件夹的操作可以通过编写自定义的卸载脚本来实现。以下是一个示例脚本:

代码语言:txt
复制
[UninstallRun]
Filename: "{cmd}"; Parameters: "/C ping 127.0.0.1 -n 2 > nul & rmdir /s /q ""{app}\MyFolder"""

[Code]
function InitializeUninstall(): Boolean;
begin
  // 设置卸载完成后重新启动计算机
  WizardForm.RestartCheckBox.Checked := True;
  Result := True;
end;

上述脚本中,[UninstallRun]部分定义了在卸载过程中执行的命令。其中,{cmd}表示使用命令提示符来执行命令,/C参数表示执行完命令后关闭命令提示符。ping 127.0.0.1 -n 2 > nul是为了延迟执行后续的删除操作,rmdir /s /q ""{app}\MyFolder""表示删除指定的文件夹。

[Code]部分的InitializeUninstall函数用于设置卸载完成后重新启动计算机。通过将WizardForm.RestartCheckBox.Checked设置为True,可以实现在卸载完成后重新启动计算机。

需要注意的是,上述脚本中的{app}表示安装程序的安装目录,MyFolder表示要删除的文件夹名称。根据实际情况,可以根据需要修改这些值。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和对象存储(COS)。

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,用于部署和运行应用程序。了解更多信息,请访问:腾讯云云服务器
  • 对象存储(COS):提供安全、稳定、低成本的云端存储服务,用于存储和管理大规模的非结构化数据。了解更多信息,请访问:腾讯云对象存储

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET6打包部署到Windows Service

sc.exe delete "MyService" 6.安装打包工具 安装Inno Setup打包工具 安装好,进行汉语支持支持。...打开Inno Setup安装目录,默认C:\Program Files (x86)\Inno Setup 6。...复制Default.isl,将其拷贝至C:\Program Files (x86)\Inno Setup 6\Languages文件夹,并重命名为Chinese.isl 将以下内容覆盖到Chinese.isl...您是否想删除这些共享文件?%n%n如果这些文件删除,其他程序仍然要使用它,可能其它程序的功能将受影响。如果您不能肯定,请选择“否”。让这些文件保留在系统中不会对系统造成损害。...AssocingFileExtension=正在用文件扩展名 %2 匹配[&A] %1 中... 7.打包 打开Inno Setup,通过右上角File->New新建Inno Setup打包文件。

1K10

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

最后,如果你在保存安装文件的文件夹中看到了一个 setup.iss 文件,那么毫无疑问这是用 InstallShield 打包了!.../M2 在调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智的目录。 /A 自动模式,除了取消,没有其他用户选择。...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作的安装包会在程序安装完毕自动运行所安装的程序,例如:ISOBuster...Inno Setup 制作的安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包的?...例如: Setup.exe /S 也可以用 /D 参数选择将要安装的目标分区和文件夹: 例如: Setup.exe /S /D=E:\Software\QQ2019 像 Winamp 和 CDex

15K22
  • 怎么将 Python 项目打包成 exe?

    环境Python 3.8Tkinter (自带)pyinstaller 6.3.0Inno Setup Compiler基本流程用 conda 单独创建一虚拟环境,比如写一个 tkinter 应用,对了为了好看...然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标和信息的设置了。...打包成功,控制面包会显示 Building EXE from EXE-00.toc completed successfully,然后根目录的 dist 就是打包的文件包,里面需要的文件图片等都在里面...,后面用 Inno Setup Compiler 也就是对这个文件夹打包。...Inno Setup Compiler 操作新建脚本,填写信息选择主程序和需要的文件设置名称和 icon选择导出位置 (前面还有协议等设置)运行脚本开始生成安装打开,安装目录里有自带卸载程序

    10410

    C# Windows桌面应用打包指南

    引言在完成一个 C# Windows 桌面应用的开发,下一步非常关键的工作就是打包应用以便分发。打包不仅能确保应用程序易于安装,还能包含所有必要的依赖项,为用户提供流畅的体验。...在弹出的窗口中,选择发布位置,可以是本地文件夹、网络路径或者 FTP 服务器。配置应用程序的更新方式,如是否启用自动更新。...Inno Setup 和 NSIS第三方工具:Inno Setup 和 NSISInno Setup 和 NSIS 是两款常见的第三方打包工具,它们提供了更灵活的安装包配置选项。...Inno Setup 打包步骤:下载并安装 Inno Setup。使用其内置的脚本编辑器,编写安装脚本,定义要打包的文件、安装路径等。编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。...编写 NSIS 安装脚本,配置安装过程中的各项细节。使用 NSIS 编译器生成安装程序。第三方工具的优势:灵活、轻量,可以通过脚本实现高度自定义。支持压缩安装包,生成体积较小的安装程序。

    19232

    Python 图形化界面基础篇:发布应用程序到不同平台

    2.3 使用其他工具 除了 cx_Freeze 和 PyInstaller 之外,还有其他一些工具可用于创建安装程序,如 Inno Setup 、 NSIS ( Nullsoft Scriptable...测试应包括不同操作系统平台上的安装和卸载过程。 步骤4:发布到不同平台 一旦你的安装程序准备好了,接下来就是将应用程序发布到不同的平台上。...创建一个 Windows Installer ( MSI )文件或使用 Inno Setup 等工具来创建安装程序。这样用户可以轻松地安装和卸载应用程序。...步骤5:提供支持和反馈 发布应用程序,提供支持和反馈渠道,以便用户可以报告问题、提出建议或获取帮助。建立一个联系页面、邮件列表或在线论坛,以便用户与你联系。...对于 macOS ,我们可以创建一个. dmg 文件,用户可以从中拖动应用程序到应用程序文件夹

    47850

    在 Microsoft Windows 平台上安装 JDK 17

    安装完成删除下载的文件以恢复磁盘空间。...仅当某些文件正在使用时才需要重新启动 卸载过程中; 不是每次都需要。 但是,要在卸载时手动抑制重新启动, 附加 REBOOT=R命令的选项。...附加 /l “C:\setup.log”选择 如果你想创建一个描述日志文件的命令 卸载状态。 Windows Installer 出现 对话框提示您 确认。 单击 是 卸载 JDK。...在下面 Uninstall文件夹, 您会在 curl 中找到许多注册表项 括号。 点击 编辑 ,然后 查找 。 笔记: 强调 Uninstall之前的文件夹 执行搜索特定注册表。...清理注册表 JDK卸载失败 有时,尝试通过 Windows 卸载 JDK 添加/删除 程序在 未完全删除的注册表。 这些遗留的注册表项可能会导致 安装新版本 Java 的问题。

    36410

    Oracle11安装和卸载教程

    Oracle11g的安装教程 同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup 这里写图片描述 去掉安全更新的选项,直接下一步 这里写图片描述 选择创建和配置数据库...这里写图片描述 这里写图片描述 Oracle卸载教程 用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?...Oracle的组和图标 8、 删除e:/oracleDB目录 9、 【重新启动计算机】,重起才能完全删除Oracle所在目录 10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\...WIN.INI文件中若有[ORACLE]的标记段,删除该段 12、 【如有必要】,删除所有Oracle相关的ODBC的DSN 13、 到事件查看器中,删除Oracle相关的日志 说明: 如果有个别DLL...文件无法删除的情况,则不用理会,重新启动,开始新的安装, 安装时,选择一个新的目录,则,安装完毕并重新启动,老的目录及文件就可以删除掉了

    1.4K80

    LOADRUNNER8.1卸载

    卸载LOADRUNNER8.1,不能正常又一次安装的问题。...注意事项: ① 在安装过程中,出现要求您“重新启动计算机”的情况时,一定要重新启动计算机,否则可能出现不可预知的错误; ② 在安装过程中,右下角会弹出提示窗体,出现“有…正在载入为启动项”的情况时,要选择...“同意”,否则计算机重新启动将无法完毕Loadrunner 8.1的安装。...在操作系统控制面板的“删除与加入�程序”中执行LoadRunner的卸载程序。假设弹出提示信息关于共享文件的,都选择所有删除。 4. 卸载向导完毕,依照要求又一次启动电脑。...完毕整个LoadRunner卸载过程。 5. 删除整个LoadRunner文件夹。包含您的開始菜单里的 LR 快捷方式。 6.

    28020

    Java打包成.exe完美教程

    库中的组件进行页面的构建,有兴趣的可以自行百度一下安装 可以看到的是idea给我们自动添加好了打包的插件,方便后续打包 使用javafx:jlink构建 假设这里你的程序已经编写完成并且本地测试没问题,...--runtime-image:运行镜像的未知,上一个命令打包的文件夹。...如若想做成可安装的程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认的是英文安装,简体中文安装需要自己去官网下载中文语言包...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚的ChineseSimplified.isl...第二步:打开安装好的 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

    2.7K10

    Java jar打包成exe应用程序

    1f1yqxx1rv1sqd 在VM参数配置的地方加上:-Dfile.encoding=gb2312,Windows控制台编码是gb2312(截图是utf-8,这里自行修改,不要杠) 删除...\jdk(11配jdk),jdk11即使按需生成jre打包的exe也无法运行 到这里exe已经打包好了,可以放到你本地jdk/jre(同理前面配置的..../jdk环境放到jdk) 目录下试运行,如果没有问题接下来就将exe和运行环境jre打包成安装包 制作安装包 inno setup,一个将依赖和exe一起打成一个安装程序的工具,链接: https://...pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ 提取码:g9jd 打开inno setup,左上角File - New 中间的选项直接下一步,直到这个页面填入输出位置和程序名称...然后下一步,进入这个界面保持默认,只修改箭头标记位置将{app}修改为{app}/jre 点击绿色小三角运行脚本,当绿色滚动条结束,桌面会多了一个setup.exe文件 双击安装包进行安装,

    1.5K30

    起底勒索软件Trigona:扮猪吃老虎,闷声发大财

    Trigona勒索软件加密文件名为svhost.exe,在实际执行过程中使用TDCP_rijndael (Delphi AES库)加密文件,会将加密文件重命名为._locked的文件拓展名。...在进行侦察,Trigona操作人员使用Splashtop(一种远程访问和管理(RMM)工具)将以下恶意软件转移到目标环境中。...Start.bat Start.bat是一个执行以下活动的批处理脚本: 1.在C:\temp创建新文件夹 2.将其他恶意批处理文件和EXE文件,从内部服务器复制到新创建的临时文件夹 3.执行Turnoff.bat...DC6.exe DC6.exe是公开可用工具Advanced Port Scanner的安装程序,常被打包在Inno Setup安装程序包中,而Inno Setup是Windows程序的免费安装软件。...在Inno Setup中藏着Advanced Port Scanner为代码增加了额外的混淆层,其目的是为了逃避静态签名检测。

    1.4K50

    如何在电脑上完全删除卸载SQL2008数据库

    有时我们在安装数据库时总是出现这样那样的错误,导致安装不成功需要删除卸载重新安装,卸载数据库如果没有删除干净在重装数据库的时候会失败。...今天来和小编一起学习下如何在电脑上完全删除卸载SQL2008数据库。1,卸载SQ,2008主程序,点击计算机左下角开始-控制面板,进入控制面板找到程序-卸载程序。...3,如果卸载过程中有这个提示,需要先重启计算机,重启再按上面的步骤,重新卸载操作。4,重启卸载数据库,核查没有问题后点击确定即可。5,选择实例点击下一步。6,选择功能页面全选,点击"下一步"。...3)另外这些也需要删除删除方式和上面是一样的,找到对应的路径点进去然后删除,这几个是直接删除对应文件夹,不用看右边的值,找到这个文件夹之后然后右键删除即可。...ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer15,全部清理完成重新启动电脑

    8610

    winform打包应用程序-setup安装包

    配置安装过程中相关属性,其实不设置问题也不大。...安装内容 ---- 双击setup项目,点击左侧Application Folder应用程序文件夹,将第一节生成的release版本所有文件复制到右侧。...这样安装完在桌面和开始菜单栏才有你的应用程序快捷方式。 如此便可满足基本的安装需求了,如果还想自定义安装包相关过程,右键setup项目添加相关内容即可,这里不再赘述。...安装包 右键Setup姓名,点击生成,然后即可生成安装包。 生成完成,再次右键Setup可以安装或卸载应用。...在文件夹中打开Setup项目,在Release文件夹下就能找到安装包,注意这两个文件要放在一个目录下,点击seetup.exe才能安装,不要漏掉Setup.mis。

    4.1K31

    解决nvm command not found 问题

    nvm 安装 卸载全局安装的 node/npm 在官网下载的 node 安装包,运行后会自动安装在全局目录,使用过程中经常会遇到一些权限问题,所以推荐按照以下方法卸载全局安装的 node/npm 打开 .../usr/local/lib,删除 node 和 node_modules 相关的文件和文件夹 打开 /usr/local/include,删除 node 和 node_modules 相关的文件和文件夹...如果你是使用的 brew install node 安装的 NodeJS,那么你还需要在终端中执行 brew uninstall node 命令来卸载 检查你的个人主文件夹下面的所有的 local、lib... 以及 include 文件夹,并且删除所有与 node 和 node_modules 相关的文件以及文件夹 打开 /usr/local/bin 并删除 node 可执行文件 可能需要的额外指令 sudo...我这里使用的是zsh,所以会加到~/.zshrc(脚本也会尝试加到~/.profile,  ~/.bashrc故意~/.bash_profile) 安装,要重新启动终端。

    5.9K10

    使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm

    尽管nvm功能强大,但在使用过程中可能会遇到一些问题和坑。本文将介绍nvm的基本使用方法,并解决一些常见的问题,例如安装node,使用nvm切换版本成功,但关闭终端无法找到node的问题等等。...注意:如果你已经安装了 node ,你需要卸载它,这样在使用不同版本的 node 和从 NPM 注册表安装包时不会导致错误。...2.2.2 安装 nvm-windows 运行nvm-setup.exe安装程序。安装过程中,您可以选择nvm的安装路径和node的存储路径。...export PATH="$HOME/.nvm/bin:$PATH" 重新启动终端 有时,简单的重新启动终端可以解决问题,确保配置文件的更改已生效。...默认情况下,它应安装在用户主目录的.nvm文件夹中。 检查环境变量 确保nvm的环境变量在启动脚本中设置正确。

    42610

    Oracle及普通软件卸载详解!

    电脑用的久了,里面的软件安装也会越来越多,但总有一些软件在使用过程中,甚至我们安装的过程中出现或多或少的问题,导致我们总是装了卸,卸了装(老实说,有时候纠结症都给整出来了)。...1 清查“Common Files” 软件安装之后,往往会在“C:\Program Files\Common Files”文件夹里面留下很多公共文件,卸载软件,这些文件一般不会删除,需要我们手动解决。...5 清查扫尾 有时需要查看“Program Files”、“我的文档”等目录下有没有已经卸载软件的文件夹,如果有直接删除即可。如果卸载之后有窗口提示哪些文件没有删除,需启动“资源管理器”手动删除。...建议:删除PATH环境变量中关于Oracle值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除,再拷贝修改的字符串,粘贴到PATH环境变量中,这样有备无患。...,没错,上述步骤结束之后,重新启动操作系统。 重启之后Oracle相关的进程不会加载了,把Oracle_Home(Oracle的安装目录)下的数据删除。 ?

    88510

    ASP.NET MVC模块化开发——动态挂载外部项目

    最近在开发一个MVC框架,开发过程中考虑到以后开发依托于框架的项目,为了框架的维护更新升级,代码肯定要和具体的业务工程分割开来,所以需要解决业务工程挂载在框架工程的问题,MVC与传统的ASP.NET不同...= AppDomain.CurrentDomain.SetupInformation; setup.ShadowCopyDirectories = setup.ApplicationBase...Plugin与临时dll文件夹PluginTemp 为什么要创建临时文件夹呢,因为我们需要在PluginTemp真正的加载dll,然后监听Plugin文件夹的文件变化,有变化时进行AppDomain卸载这个操作...,将Plugin中的dll拷贝到PluginTemp文件夹中,再重新加载dll 监听Plugin文件夹: private static readonly FileSystemWatcher _FileSystemWatcher...,但是会报没有权限的异常,就不catch了 } } 注:这里有个问题一直没解决,就是删除文件拷贝文件的时候,AppDomain已经卸载,但是始终提示无权限错误

    30230
    领券