首页
学习
活动
专区
工具
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打包文件。

96010

常用软件打包类型及静默安装参数(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

13.2K22

怎么将 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选择导出位置 (前面还有协议等设置)运行脚本开始生成安装打开,安装目录里有自带卸载程序

8510

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

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

38050

在 Microsoft Windows 平台上安装 JDK 17

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

28110

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.3K80

LOADRUNNER8.1卸载

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

25920

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(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

2K10

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.4K30

起底勒索软件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.3K50

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

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

3.9K31

解决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.1K10

Oracle及普通软件卸载详解!

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

85110

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已经卸载,但是始终提示无权限错误

27630

安装SQLServer2008失败「建议收藏」

问题1:安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。...挂起重新启动会导致安装程序失败。 失败 需要重新启动计算机。必须重新启动计算机才能安装 SQL Server。   其它检查都是“已通过”。   ...之后=就可以连接了 最后总结: 安装失败大都是因为以前的老版本未卸载干净造成的!...如果以上都没有解决到问题 当前的一些解决办法: 1、停止所有跟Sql相关的服务:控制面板-〉管理工具-〉服务 2、在控制面板中卸载所有和SQL有关的一切程序或者组建 3、注册表清理(): 3.1彻底删除...这样就可以清除安装暂挂项目 3.4 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup 删除ExceptionComponents

2.1K30

Windows nvm的安装使用(及排坑)

指路牌 nvm-windows nvm镜像源设置 nvm使用过程中的坑 nvm安装成功,node安装成功,能工作,但是npm使用时报错 适用场景 接手祖传旧代码,node版本太高导致无法运行成功。...思路 卸载node 删除路径以及残留文件 安装nvm-windows 配置镜像源 步骤 卸载系统上现有node(如果有)此处基于windows下nvm安装node之后npm命令找不到问题解决办法,在此基础上简化和完善...* 在卸载程序中卸载node * 在环境变量中删除所有与node相关的路径(无论是user级,还是system级) * 删除以下路径的文件(可能只有部分文件才有) > C:\Program Files...现象:nvm install指定版本的node,并切换,使用node指令正常,比如node --version,但是使用npm指令会报错,且报错根据node 版本会不同,但是根本上都是npm找不到。...解决方案 卸载当前版本,重新安装。有时我重复了两次才成功,成功标志就是node_modules文件夹下npm文件夹出现,或者命令行调用npm不报错。

3.2K32

怎么卸载nodejs(nodejs mongodb)

Node.js是一个JavaScript运行环境,可以使JavaScript这类脚本语言编写出来的代码运行速度获得极大提升,那么安装该如何卸载呢?...打开可以看到所有已经安装的程序,找到node.js,然后单击右键选择【卸载】等待一会后系统就会提示卸载完成。 2、重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程)。...3、寻找这些文件夹删除它们(及其内容)(如果还有)。...5、如果仍然没有卸载,请在命令提示符下键入where node,您将看到它所在的位置 – 删除(也可能是父目录)。 6、重新启动,很好的措施。...,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}   ○ 执行 brew doctor 命令,查看还有哪些与node、npm相关的目录,并删除

6.5K30
领券