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

如何使用Inno安装程序安装程序和卸载程序不删除某些文件

Inno安装程序是一种常用的安装程序制作工具,它可以帮助开发者创建安装程序并进行软件的安装和卸载。在使用Inno安装程序安装程序和卸载程序时,如果需要保留某些文件,可以通过以下步骤实现:

  1. 在Inno安装程序脚本文件(通常是一个.iss文件)中,找到[Files]部分。
  2. 在[Files]部分中,列出所有需要安装的文件和相应的目标路径。
    • 每一行代表一个文件,格式为:源文件=目标路径。
    • 源文件可以是相对路径或绝对路径,可以是单个文件或文件夹。
    • 目标路径可以是相对路径或绝对路径,表示文件在目标计算机上的安装位置。
  • 如果某些文件不希望在卸载程序中被删除,可以在目标路径前添加一个"noautoremove"标记。
    • 格式为:源文件=noautoremove, 目标路径。
    • 例如:Source: "C:\MyApp\MyFile.txt"; DestDir: "{app}"; Flags: noautoremove。

通过添加"noautoremove"标记,Inno安装程序会在卸载程序执行时跳过这些文件的删除操作,从而保留它们在目标计算机上的位置。

需要注意的是,使用Inno安装程序安装程序和卸载程序时,开发者需要谨慎处理文件的安装和卸载逻辑,确保程序的完整性和正确性。同时,建议在安装程序中提供用户界面或配置选项,让用户能够选择是否保留某些文件,以增加灵活性和用户体验。

腾讯云提供了一系列与云计算相关的产品和服务,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关信息,并查找适合您需求的产品和服务。

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

相关·内容

linux下如何使用configuremakemake install命令编译安装卸载程序

安装成功的源码就是所谓的可执行文件,在你不需要的时候,也是可以删除/卸载(remove/uninstall)的。下面就逐个进行分析: 一、源码的配置 配置命令就是configure命令。...一般来说,configure文件是位于源码根目录下的一个可执行的脚本文件,它有很多选项,而且不同软件的选项都不完全一致。可以在待安装的源码目录下使用命令....另外,使用–prefix选项的另一个好处是方便卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除安装目录,就可以把软件卸载得干干净净。...三、程序安装 编译完成之后,就是安装。这里的安装,其实就是把编译出来的可执行文件,以及一堆的头文件依赖库,以及文档资料等,按照linux系统约定的规则,拷贝到你事先指定的目录下去。...里面有安装的所有东西的路径,使用下述命令逐个删除它们即可。

4.2K20

Python抓包程序mitmproxy安装使用过程图解

一、介绍说明 mitmproxy是一个支持HTTPHTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形式操作。 mitmproxy还有两个关联组件。...注意 :在 Windows 上不支持 mitmproxy 的控制台接口,但是可以使用 mitmdumpmitmweb。...在Android平台下安装证书 在Android手机上,需要将mitmproxy-ca-cert.pem文件发送到手机上,接下来点击证书会出现一个提示窗口。...如果手机不能识别.pem文件,那就将.cer文件复制到手机,然后点击安装证书。 这时候输入证书名称,例如:mitmproxy,然后点击确定则完成了安装。...1、我们可以使用命令启动mitmproxy,并把截获的数据保存到文件中 命令如下: mitmdump -w outfile 其中outfile的名称任意,截获的数据都会被保存到此文件中。

2.4K20

.NET6打包部署到Windows Service

=安装程序检测到以下部件已经在您的电脑中被安装了:%n%n%1%n%n选择它们将不在您的电脑中安装它们。...不能卸载。 UninstallUnsupportedVer=卸载记录文件 "%1" 不是基于本安装程序的版本。不能完成软件的删除工作。...UninstallUnknownEntry=一个未知的实体 (%1) 存在于卸载记录文件中。 ConfirmUninstall=您确定完全删除 %1 所有基于它上面的部件吗?...%n%n有某些部件不能被删除。您可能需要手动删除它们。 UninstalledAndNeedsRestart=为了完成 %1 的删除工作, 您必须重新启动电脑。%n%n您想现在就重新启动吗?...ConfirmDeleteSharedFile2=系统指出以下的共享程序文件将不再被使用。您是否想删除这些共享文件?%n%n如果这些文件删除后,其他程序仍然要使用它,可能其它程序的功能将受影响。

90910

C#.NET基于Topshelf创建Windows服务程序及服务的安装卸载(极速,简洁)

文章目录 C#/.NET基于Topshelf创建Windows服务的系列文章目录: C#/.NET基于Topshelf创建Windows服务程序及服务的安装卸载 (1) 在C#/.NET应用程序开发中创建一个基于...作为Windows服务安装卸载 我们刚才运行的只是一个控制台应用程序,如果将这个控制台应用程序关掉,定时任务也会被停止了。...如果我们希望定时任务可以一直运行,那需要将这个控制台应用程序作为服务安装到Windows服务进程中,如何操作呢? 非常简单的安装卸载命令。...卸载 如果需要卸载服务,则运行如下命令: TopshelfDemoService.exe uninstall Topshelf配置参数说明 1.设置服务主机使用HostFactory.Run()来创建并运行一个...3.配置如何创建一个服务的实例,这里采用的是使用关键字new来实例化一个HealthMonitorService对象,你也可以使用IoCp容器来实例化服务对象。 4.设置当服务启动时执行的操作。

1.8K20

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

为了阻止某些程序安装成功后自动重启动(例如 Kerio Personal Firewall 4),你可以在 /qn 或者 /qb 参数后使用 REBOOT=Suppress 标记。.../M2 在调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智的目录。 /A 自动模式,除了取消,没有其他用户选择。...六、Inno Setup 使用 Inno 技术制成的程序安装包可以使用 /SILENT /VERYSILENT 参数进行静默安装。...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作的安装包会在程序安装完毕后自动运行所安装程序,例如:ISOBuster...Inno Setup 制作的安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包的?

12.4K22

Pyinstaller打包exe完整教程

原创文|Space9 Python文件打包成可安装、无需Python依赖的高效可执行exe程序 工具及环境 PyInstaller Inno Setup WindowsPython PyInstaller...64位32位的问题 32位程序在64位32位操作系统下都可以运行,64位程序只能在64位操作系统下运行 使用32位Python打包32位程序使用64位Python打包64位程序 Inno Setup...Inno Setup安装目录里的Languages目录中 使用向导生成打包脚本 使用向导生成打包安装程序的脚本,并保存 参考脚本 setup.iss ; Script generated by the...\resources\logo.ico 设置卸载程序的图标 Flags: checkablealone 设置创建桌面快捷方式默认勾选状态 卸载删除文件文件夹 [UninstallDelete]...outfile目录 实现步骤描述 安装pyinstaller其他第三方依赖包 执行pyinstaller进行打包 使用Inno Setup制作安装包 具体实现脚本 build.bat pip install

1.1K40

程序员的Mac入门-安装配置PostgreSQL简单使用

,可以在官网上下载安装包或者使用官网提供的 Postgres.app,这里就不详细介绍了 因为我们这里使用 homebrew 来进行安装 brew install postgresql 启动 brew...services start postgresql 初始化 initdb /usr/local/var/postgres 然后来创建数据库账户,Mac 安装 PostgreSQL 后不会创建用户名数据库...psql psql连接数据库默认选用的是当前的系统用户 然后我们来进行下面的一些操作 一、创建 postgres 用户 CREATE USER postgres WITH PASSWORD '密码'; 二、删除默认生成的...database_name]:连接其他数据库 \d:列出当前数据库的所有表格 \d [table_name]:列出某一张表格的结构 \du:列出所有用户 \e:打开文本编辑器 \conninfo:列出当前数据库连接的信息...任何个人或团体,未经允许禁止转载本文:《程序员的Mac入门-安装配置PostgreSQL简单使用》,谢谢合作!

65230

实验一 Anaconda安装使用(Python程序设计实验报告)

实验一 Anaconda安装使用 一、实验环境 Python集成开发环境IDLE/Anaconda 二、实验目的 1.掌握Windows下Anaconda的安装配置。 2....掌握使用pip管理Python扩展库,包括扩展库的下载、在线安装、离线安装、升级、卸载等操作。 三、实验内容 1. 下载Anaconda。 2. 安装配置Anaconda 3....使用pip/conda工具管理Python第三方扩展库。 四、实验步骤 1. 安装配置Anaconda 2. 使用Anaconda自带的IDLE 3. 使用Spyder IDE 4....例如显示numpy包的详细信息,使用的命令如下所示 pip show numpy (4)卸载某扩展包。...例如卸载numpy包,使用的命令如下所示 pip uninstall numpy (5)在线安装某扩展包。

26510

server 20162019最高只能安装dotnet4.8,server2022才能安装dotnet4.8.1,下载离线文件安装,web安装程序在线安装太慢

背景:有个朋友server2016需要dotnet4.x的高版本,用web安装程序在线安装太慢 我查了下资料总结了如下经验分享: server 20162019最高只能安装dotnet4.8,server2022...才能安装dotnet4.8.1,如果安装,建议下载离线文件安装,在线安装太慢太慢,而且成功率低。...安装完一定得重启,如果上次失败,先重启再尝试新一次安装,不要没重启就在失败的基础上再尝试,一定要先重启。...server 20162019下载离线版文件安装 https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net48 圈出的二选一,选不定就选大的...,左边的大 server 20162019不支持4.8.1,下载的时候别下载错 https://dotnet.microsoft.com/zh-cn/download/dotnet-framework

14410

实验一 Anaconda安装使用(上机Python程序设计实验指导书)

实验一 Anaconda安装使用 一、实验目的要求 (一)掌握Windows下Anaconda的安装配置。...(三)掌握使用pip管理Python扩展库,包括扩展库的下载、在线安装、离线安装、升级、卸载等操作。 二、实验内容 (一)下载Anaconda。 (二)安装配置Anaconda。...(三)使用pip管理Python扩展库 当前pip已经成为管理Python扩展库的主流方式,使用pip不仅可以实时查看本机已安装的Python扩展库列表,还支持纯Python扩展库的安装、升级卸载等操作...(二)安装配置Anaconda。 双击Anaconda Windows安装文件即可完成安装。关于安装的几点建议如下: (1)安装时选择定制安装,建议不要把Anaconda安装在C盘上。...例如卸载numpy包,使用的命令如下所示,中间会询问是否继续,输入“y”即可,其运行效果如图1-20所示。 pip uninstall numpy 图1-20 使用pip卸载numpy包 6.

19410

如何使用Node.jsExpress实现Web应用程序中的文件上传

处理文件上传:使用Node.jsExpress构建Web应用程序时,文件上传是一个常见的需求。在本教程中,您将学习如何使用Node.jsExpress处理上传的文件。...注意:为了跟随本教程,您需要以下内容:在您的计算机上安装Node.js基本的JavaScriptExpress知识一个文本编辑器或轻量级IDE,如Visual Studio Code概述为了允许文件上传...流行的选择包括Axiosnode-fetch - 对于本文,我们将使用node-fetch我们还将添加form-data包,以允许使用multipart表单数据进行工作,这用于执行文件上传npm install.../upload路由 - 下一步是创建路由路由处理程序。...// 将错误转发给Express错误处理程序 return next(error); } finally { // 删除上传的临时文件 fs.rm(uploadedFile.tempFilePath

13910

【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件

文章目录 一、Android 中使用 7zr 可执行程序压缩文件 二、完整代码示例 三、参考资料 一、Android 中使用 7zr 可执行程序压缩文件 ---- 在上一篇博客 【Android 安装包优化...】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 ) 中 , 将 7zr 可执行文件拷贝到了应用内置目录...${filesDir.absolutePath} -mx=9 -t7z" 执行命令行 : var process: Process = Runtime.getRuntime().exec(cmd) 使用...7zr 命令压缩文件 : /** * 使用 7zr 进行压缩 */ fun compress7z() { // /data/user/0/kim.hsl.a7...") } /** * 使用 7zr 进行压缩 */ fun compress7z() { // /data/user/0/kim.hsl.a7

31220

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

文档应包括关于如何安装、配置使用应用程序的详细说明。用户文档对于用户理解应用程序的功能使用方法至关重要。 1.3 处理平台差异 不同的操作系统平台可能会有不同的行为要求。...pip install cx_Freeze 2.2 使用 PyInstaller 创建可执行文件 我们在前面的博客中已经讨论了如何使用 PyInstaller 将 Python GUI 应用程序打包成可执行文件...2.3 使用其他工具 除了 cx_Freeze PyInstaller 之外,还有其他一些工具可用于创建安装程序,如 Inno Setup 、 NSIS ( Nullsoft Scriptable...步骤3:测试安装程序 在发布安装程序之前,务必对其进行全面的测试。确保安装程序能够正确地安装应用程序并处理依赖项。测试应包括不同操作系统平台上的安装卸载过程。...创建一个 Windows Installer ( MSI )文件使用 Inno Setup 等工具来创建安装程序。这样用户可以轻松地安装卸载应用程序

33150

Inno Setup 安装包脚本 Run 的 Flags 标记

在制作安装包的时候,可以在 Inno Setup 安装包脚本的 Run 里面添加在解压缩安装文件完成之后,整个安装结束之前执行指定的命令,是作为定制化最高的内容 有小伙伴觉得安装包脚本比较难写,也不熟悉...推荐的方法是自己写安装辅助 exe 程序,在安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉的语言开发 在 Inno Setup 安装包脚本,可以在 Run...上面代码就是在解压缩完成之后调用 After.bat 执行批处理,上面的 {app} 就是程序解压缩文件夹,也就是路径是绝对的 而想要执行命令,就会遇到如何执行命令的问题,有一些命令是让用户勾选才执行...这个标记设置之后不能加上 shellexec 内容 64bit 当使用 Filename WorkingDir 参数将会设置里面用到的 {sys} 常量为 64 系统的工作路径,默认在 64 系统上安装将会应用...如果传入的文件不存在,那么什么都不做就跳过 skipifnotsilent 如果当前不是静默安装模式,那么跳过 在 Inno Setup 安装包,可以通过 /silent 命令或 /verysilent

2.3K20

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

Setup为例简单演示下如何构建安装包,以及在Visual Studio中编译程序时自动去构建这个安装包。...应用文件类型关联 若你程序用不上这个功能一般不用勾选。 2.8. 应用程序快捷方式创建 2.9. 应用协议许可文件 2.10. 安装模式选择 2.11....安装包语言选择 官方默认是不提供中文语言包的,但官网上有第三方用户提供维护了中文包,有需要的可以在 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下的...显而易见,如果每次程序有改动,就需要去Inno Setup的编辑器手动执行编译一下生成安装包,有些繁琐。 3. 自动化构建安装包 3.1....修改刚才创建安装包时生成的脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我的脚本 ; Script generated by the Inno

39920
领券