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

Inno Setup -创建一个复选框,以便在卸载程序时有选择地删除自定义页面中的文件

Inno Setup 是一个免费的安装程序制作工具,用于创建 Windows 程序的安装包。它提供了丰富的功能和灵活的配置选项,使开发者能够定制化安装过程。

要在 Inno Setup 中创建一个复选框,以便在卸载程序时有选择地删除自定义页面中的文件,可以按照以下步骤进行操作:

  1. 在 Inno Setup 脚本文件中,找到 [Files] 部分,该部分用于指定要安装的文件和目录。
  2. 在需要添加复选框的文件或目录行之前,添加一个新的 [Code] 部分,该部分用于编写自定义的脚本代码。
  3. [Code] 部分中,使用 CreateInputOptionPage 函数创建一个自定义页面,并将其与安装过程关联起来。例如:
代码语言:pascal
复制
[Code]
var
  DeleteFilesPage: TInputOptionWizardPage;

procedure InitializeWizard;
begin
  DeleteFilesPage := CreateInputOptionPage(wpSelectComponents, '删除文件', '选择要删除的文件:', '选择要在卸载时删除的文件或目录。', False, False);
  DeleteFilesPage.Add('文件1');
  DeleteFilesPage.Add('文件2');
  // 添加更多的文件或目录
end;
  1. [Files] 部分中,使用 Check 参数来判断是否选择了要删除的文件或目录。例如:
代码语言:pascal
复制
[Files]
Source: "文件1"; DestDir: "{app}"; Flags: ignoreversion; Check: ShouldDeleteFile(0)
Source: "文件2"; DestDir: "{app}"; Flags: ignoreversion; Check: ShouldDeleteFile(1)
  1. [Code] 部分中,编写一个用于判断是否选择了要删除的文件或目录的函数。例如:
代码语言:pascal
复制
function ShouldDeleteFile(PageIndex: Integer): Boolean;
begin
  Result := DeleteFilesPage.Values[PageIndex];
end;

通过以上步骤,就可以在 Inno Setup 的安装过程中创建一个复选框,让用户选择是否在卸载程序时删除自定义页面中的文件。

腾讯云相关产品推荐:腾讯云云服务器(CVM)是一种可弹性伸缩的云计算服务,提供高性能、可靠稳定的云服务器实例。您可以根据业务需求选择不同规格的云服务器,并通过腾讯云控制台或 API 进行管理和操作。了解更多信息,请访问腾讯云云服务器产品介绍页面:腾讯云云服务器

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

相关·内容

.NET6打包部署到Windows Service

请插入正确磁盘或者选择其它文件夹。 SelectDirectoryLabel=请输入下一个磁盘正确位置。...ErrorChangingAttr=当试图改变一个存在文件属性时发生了错误: ErrorCreatingTemp=当试图在目标目录创建一个文件时发生了错误: ErrorReadingSource...不能卸载。 UninstallUnsupportedVer=卸载记录文件 "%1" 不是基于本安装程序版本。不能完成软件删除工作。...UninstallUnknownEntry=一个未知实体 (%1) 存在于卸载记录文件。 ConfirmUninstall=您确定完全删除 %1 和所有基于它上面的部件吗?...AssocingFileExtension=正在用文件扩展名 %2 匹配[&A] %1 ... 7.打包 打开Inno Setup,通过右上角File->New新建Inno Setup打包文件

90910

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

最好方式是在一个虚拟环境管理依赖项,确保不会与系统其他应用程序产生冲突。 1.2 创建用户文档 为你应用程序创建用户文档或用户手册。文档应包括关于如何安装、配置和使用应用程序详细说明。...2.3 使用其他工具 除了 cx_Freeze 和 PyInstaller 之外,还有其他一些工具可用于创建安装程序,如 Inno Setup 、 NSIS ( Nullsoft Scriptable...你可以根据自己需求选择适合工具。 步骤3:测试安装程序 在发布安装程序之前,务必对其进行全面的测试。确保安装程序能够正确安装应用程序并处理依赖项。测试应包括不同操作系统平台上安装和卸载过程。...创建一个 Windows Installer ( MSI )文件或使用 Inno Setup 等工具来创建安装程序。这样用户可以轻松安装和卸载应用程序。...希望这个指南能够帮助你更轻松发布你一个 Python GUI 应用程序

33050

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

三、InstallShield   1、用 InstallShield 技术打包程序要使用静默方式安装,首先要在现有的操作系统创建一个 setup.iss 文件。...3、在安装程序运行完毕后,打开你 C:\Windows(或者 C:\WINNT)目录,然后找到 setup.iss 文件,把这个文件和你将要静默安装程序 setup.exe 保存在同一个目录。.../M2 在调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智目录。 /A 自动模式,除了取消,没有其他用户选择。.../S 无提示模式,无用户选择自动模式 /R 回滚模式,选择卸载时回滚选 /U 类似自动模式,但给出除了自定义/自动标题窗口之外所有选项,标题可以在命令行。...Inno Setup 制作安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包

12.4K22

Pyinstaller打包exe完整教程

原创文|Space9 Python文件打包成可安装、无需Python依赖高效可执行exe程序 工具及环境 PyInstaller Inno Setup Windows和Python PyInstaller...参数解释: -D 创建一个包含可执行文件文件夹捆绑包(不推荐-F单文件形式,原因:单文件每次启动前需要解压操作,会拖慢启动速度) -w 不显示控制台窗口,GUI可视化程序需要此项 -i 指定可执行文件图标...-n 指定应用程序名称(默认值:第一个脚本名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个...Inno Setup安装目录里Languages目录 使用向导生成打包脚本 使用向导生成打包安装程序脚本,并保存 参考脚本 setup.iss ; Script generated by the...\resources\logo.ico 设置卸载程序图标 Flags: checkablealone 设置创建桌面快捷方式默认勾选状态 卸载删除文件文件夹 [UninstallDelete]

1.1K40

使用 Inno Setup 制作桌面软件安装包

现在我们还缺少第 4 步“创建安装包”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装包。 2. 使用 Inno Setup 创建安装包 ?...假设我们已经根据 使用 Azure Pipelines 实现 CI 做法发布了一个 WPF 应用程序,发布到 Artifacts 文件将会如上图所示,可以 Zip 方式将所有输出文件下载到本地,...但我们不能将这个 Zip 包直接发给客户,我们至少还要包括开始菜单和修改注册表什么一大堆东西,所以需要将 Release 文件打包到一个安装包。...Setup 运行一下这个脚本文件确保它正确运行(如果成功的话会在 Installer\Output 目录下生成一个安装程序)。...Pipeline 需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 任务 一个调用 Inno Setup 运行 SetupScript.iss 任务 然后修改

2.2K10

利用Inno Setup在VS编译时自动构建安装包

创建打包项目 2.3. 填写应用基本信息 2.4. 填写应用安装目录 2.5. 在VS右键项目属性,更改项目输出路径,有多个项目则都改为同一个 2.6....选择应用需要打包文件 Application main executable file: 应用程序程序 Other application files: 主程序所依赖项目或第三方依赖等,这里建议直接选择输出目录...应用文件类型关联 若你程序用不上这个功能一般不用勾选。 2.8. 应用程序快捷方式创建 2.9. 应用协议许可文件 2.10. 安装模式选择 2.11....修改刚才创建安装包时生成脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我脚本 ; Script generated by the Inno...ISCC程序传入安装包脚本从而构建编译出一个最新安装包,最后再调起文件资源管理器打开安装包目录。

39920

学会这些,QtIFW制作安装包不再是难题

,所以需要简单学习一下安装程序生成工具,以下是常见安装程序生成工具: Inno Setup 免费且开源安装程序制作工具,适用于Windows平台。...使用基于XML描述语言来配置和自定义安装程序。 可以轻松创建复杂安装程序,并具有强大自定义能力。 拥有官方文档和示例,同时有活跃社区支持。...可以定义自定义页面创建预安装和后安装脚本、添加自定义图标和皮肤等,满足特定品牌和用户需求。...可以创建自动化更新程序,使用户能够轻松获取和安装新版本应用程序。 可扩展性和社区支持:Qt Installer Framework是一个活跃开源项目,拥有庞大社区支持。...: 指定在开始菜单创建一个名为"九陌斋计算器"文件夹。

1K30

WinCC V7.0 支持.NET控件编程入门

开发.NET控件示例程序 WinCC V7.0支持自定义.NET控件,需要使用Visual Studio 2005编写。...下面C#编程语言为例,开发一个简单.NET控件,这个控件仅提供一个方法Add, 实现两数相加功能。...将工具栏 Solution Configurations 下拉列表设为 Release,编译该安装工程,在Release 文件可以找到生成安装文件(包括setup.exe和SetupCalculatorControl.msi...在WinCC V7.0加载和使用该控件步骤 1.双击该控件安装文件Setup.exe,安装并注册CalculateControl.dll控件,用户可以修改安装目录,并按照正常步骤安装(如果想卸载该控件...,可以在控制面板添加/删除程序移除该控件)。

2.1K10

Java打包成.exe完美教程

utm_id=0 创建JavaFx项目 首先使用idea新建一个javafx项目,填写好相关信息 接着下一步到选择GUI控件步骤 随后点击CREATE创建,就可以编写自己代码了。...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认是英文安装,简体中文安装需要自己去官网下载中文语言包...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚ChineseSimplified.isl...文件复制进去(注意要把编码格式设为UTF-8或者UTF-8-BOM),然后到以下打包步骤第八步设置安装语言就可以选择简体中文了。...第二步:打开安装好 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

1.3K10

Travis CI 教程:入门

iOS 模拟器屏幕截图 2015 年 7 月 11 日,下午 9.46.21 使用选择器从当前日期选择一个不到一个日期,然后点击 “* 创建任务”* 按钮。你会看到以下内容: ?...在页面的右上角,有一个加号,旁边有一个小箭头 - 单击它并选择 New repository: ? github_add_repo 您将看到一个用于设置新存储库页面: ?...github_travis_setup_fail 哎呀!你已经添加了像你应该 .travis.yml 文件,为什么它不起作用? 单击其中一个 Details 链接查看此构建结果。...更改合并到其中: git checkout travis-setup git merge master 现在合并提交已合并回到 travis-setup 分支,在您选择 markdown 或纯文本编辑器打开项目根文件...使用 post-build 挂钩,它可以使用最少配置自动将构建结果上载到 AWS S3 存储桶。 . 您可以 设置预构建脚本以安装和后期构建从 密钥 链删除证书 创建签名构建。 .

4.9K20

CleanMyMac免费mac2023最新版清理功能介绍

3、卸载正确方法保持您PC清洁大多数Windows应用程序都带有自己卸载程序 - 除了它们并不总是删除整个程序并留下无用缓存文件或工具栏。...3、安全删除文件您知道其他人可以恢复您删除文件吗?当然,除非你安全删除它们。CleanMyPC粉碎了您文件,使其无法恢复,因此您可以确定敏感数据已消失。...在此模块,CleanMyMac扫描计算机所有内部驱动器,查找由Windows或应用程序自动创建不需要,过时和损坏文件。在扫描过程,不会更改或删除任何文件。启动我电脑扫描:单击扫描。...在扫描过程,CleanMyMac会分析可以安全删除所有文件,并将它们分为以下类别:缓存和日志:Windows和某些应用程序创建“缓存文件帮助您计算机更快地工作。...通常,它们会立即提交给开发人员,但有时它们可能会保留在硬盘驱动器上进行诊断。从删除列表中排除文件或整个类别:取消选中项目或类别旁边复选框将其保留在计算机上。

67110

sql server下载安装步骤(sql2005安装教程图解)

: 1.尝试修复 出现这种状况主要原因还是安装过程没有完整安装或者之前未卸载老版本成功等,微软官方给出修复建议是 首先找到Setup.exe文件,然后执行该文件,在 命令行输入如下命令: Setup.exe.../q /ACTION=Repair /INSTANCENAME=instancename 官方建议地址 2.完全卸载重装 具体方法: (1)windows自带卸载软件卸载 添加/删除程序彻底删除...Microsoft SQL Server (2)第二步:删除本地文件 再把安装时产生Microsoft SQL Server 文件夹删掉。...如图,会匹配出中文两条微软官方下载页面一个页面内容是英文、一个页面内容是中文)。这里我们中文为例。...不兼容问题 解决方法: 1.首先在win10系统下尝试以管理员身份运行,或者win7兼容性模式运行sql serversetup.exe。

1.8K20

SQL Server 下载安装教程

: 1.尝试修复 出现这种状况主要原因还是安装过程没有完整安装或者之前未卸载老版本成功等,微软官方给出修复建议是 首先找到Setup.exe文件,然后执行该文件,在 命令行输入如下命令: Setup.exe.../q /ACTION=Repair /INSTANCENAME=instancename 官方建议地址 2.完全卸载重装 具体方法: (1)windows自带卸载软件卸载 添加/删除程序彻底删除...Microsoft SQL Server (2)第二步:删除本地文件 再把安装时产生Microsoft SQL Server 文件夹删掉。...如图,会匹配出中文两条微软官方下载页面一个页面内容是英文、一个页面内容是中文)。这里我们中文为例。...不兼容问题 解决方法: 1.首先在win10系统下尝试以管理员身份运行,或者win7兼容性模式运行sql serversetup.exe。

1.7K20

Vue3快速入门——生命周期详解及代码案例

前言在 Vue 3 ,组件生命周期是一个重要概念,它描述了一个 Vue 组件从创建到销毁过程中所经历各个阶段。...这些阶段包括组件创建、挂载、更新和销毁等,Vue 3 提供了相应钩子函数,允许我们在这些关键时刻执行自定义逻辑。下面我们将详细介绍 Vue 3 生命周期钩子,并通过代码案例来说明它们用法。...我们定义了一个简单计数器组件。...在setup()函数,我们初始化了一个表格参数,并且定义了一个搜索按钮,然后,我们使用onMounted()、onUpdated()和onUnmounted()钩子来分别在组件挂载、更新和卸载时执行一些操作...总结理解Vue生命周期对于编写高效、可维护前端代码至关重要,Vue3通过引入新API和优化现有功能,使得开发者能够更加灵活控制组件生命周期,希望本文讲解和代码案例能够帮助读者更好掌握Vue3

49240

Mac OS平台下应用程序安装包制作工具Packages使用介绍

2017/12/05更新:packages下载地址:http://s.sudre.free.fr/Software/Packages/resources.html       Windows下面开发好应用程序要进行分发时有很多打包工具可供选择...,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Installer Framework等。...甚至很多人还选择结合WinRar+Bat来创建应用程序安装包。Mac OSX下好像可供选择工具不多,功能强大工具大部分都需要进行购买。...一个组件(package)就是一个具备特定安装属性部分,是对需要安装程序一个逻辑划分。比如一个安装包包含两部分,一部分需要安装到系统目录,一部分安装到用户目录。...其中最重要是Payload页面。 ? Payload页面用于指定安装文件。Contents中会显示出系统所有的安装位置,如下选择/Library/QuickLook作为安装路径。 ?

5.7K70

从0开始编写一个开关组件

一如果CSS文件不加载,按照我“从0开始编写自定义单选按钮和复选框”一文方法,你也可以得到一个可以运行持续增强复选框。...如果你想函数和样式来构建一个原生开关,那么你需要看看ARIA开关作用, 你会立即明白,一个开关会影响一个应用程序, 用纯文本向用户去解释这一点, 你会意识到, 如果不能正确做到这一点,就会带来一个A级...无论你开发悬停样式是什么,当用户在页面上进行选项卡切换或焦点编程方式放置在复选框上时,悬停样式都需要是清晰而明显。...我们可以很方便通过一个特性查询来禁用该动画。 ? Windows高对比度模式 Windows为用户提供了一种方法,可以剥离web页面的所有颜色,并用用户定义系统颜色子集替换它们。...暗黑配色方案 在Safari和Firefox预发布版,我们都有prefers-color-scheme媒体查询,它允许用户选择查看可能具有黑色主题页面

2.4K20

Inno Setup 3 :语法解析(二

[Setup]   [Setup]段包含用于安装程序卸载程序全局设置。某些提示对于你创建任何安装程序都是必须。...其中,[Setup]段必须包含指令如下: AppName AppVerName DefaultDirName [Types]   [Types]段是可选,用来定义安装程序选择组件页面时可供选择所有安装类型...如果你在[Components]段定义了组件,但没有定义类型,在编译时将创建一个默认安装类型设置。如果你正在使用默认(简体中文)消息文件,这些类型等同于下面示例类型。...注意,如果未定义自定义类型,安装程序将只允许用户选择一个安装类型,并且不能手动选择/取消选择组件。仅一种类型可以包含该标记。...示例如下: Flags: iscustom [Components]   [Components]段是可选,它定义安装程序向导选择组件页面显示所有组件,以便于用户定制安装类型。

2.3K10

Windows 罕见技巧全集3

42.在Win 2000和Win 98双系统卸载Win 98 在C盘根目录下有一个Boot.ini文件,打开它将其中default=文字写成和[operating systems]里“...然后把上面timeout=值改为0,再把Windows 98相关文件夹全部删除卸载掉Windows 98了。...在Outlook中选中你要拒收垃圾邮件,然后在“邮件” 菜单中选择“从邮件创建规则”,在“选择规则**作”中选择“从服务器删除”一项,然后单击“确定”按钮即可。...首先在中文Word2000菜单中选择“工具栏选项自定义命令,进入“自定义编辑“界面,然后在“自定义编辑“界面中选择命令卡,并移动光标条到类别栏“字体项“,在“字体项“ 有字体,此时就可以通过使用鼠标直接将相应字体拖曳到工具栏上...69.在Win 98用鼠标单击启动程序 打开“开始”菜单,选择“设置/文件夹选项”命令打开“文件夹选项”对话框,然后选择“常规”选项卡,选中“根据选择设置自定义”选项,再单击“设置”按钮

1.4K10

Windows 11这19个新功能,你都知道吗?

您可以点击并按住抓手区域轻松在桌面和应用程序周围移动键盘。微软还更新了小布局和拆分布局,并有一个设置菜单,提高清晰度并专注于重要工具。...Windows 设置应用程序还获得了一个键盘设置页面帮助用户了解键盘颜色和大小。...从设置里,您现在可以调整网络摄像头亮度和对比度提高图像质量。以前,只能通过第三方应用程序自定义网络摄像头,因为 Windows 从不提供网络摄像头设置页面。...幸运是,您现在可以通过“设置”>“系统”>“显示”在“显示”设置关闭 CABC。 在“高级显示设置”页面下,微软引入了一个 HDR 认证部分,教育用户了解 HDR 显示。...10、文件资源管理器布局更新 经典文件资源管理器默认布局已更新,带有额外填充改善触摸屏体验。 如果你更喜欢旧布局,微软添加了一个名为“使用紧凑模式”新选项,可以从文件夹视图选项访问。

2.7K20
领券