关于Inno Setup卸载程序删除文件夹的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Inno Setup卸载程序删除文件夹的问题相关的知识,希望对你有一定的参考价值。

如题,我在卸载这一段是这么写的:
if MsgBox('您是否要删除用户配置信息?', mbConfirmation, MB_YESNO) = IDYES then
DelTree(ExpandConstant('app'), True, True, True);
运行结果是删除了所有安装文件夹下面的文件
但是现在我想保留其中的部分数据库文件,又不能知道所有需要删除的文件
有没有办法删除所有文件但是保留指定名称的文件吗?
解决问题可加分。

参考技术A 你好,如果要保留文件,就不能使用这样的代码,这代码会将整个安装目录删除掉,包括程序自动生成的文件。
一般来说,inno只卸载你安装的文件,自动生成如Thumb.db(缩略图)等文件,卸载程序是不会删除这些的,此时你希望整个安装目录删除则可用你说的方法删除。
若想保留某些文件,则必须在[File]段中拷贝文件时使用uninsneveruninstall标记(具体可查看帮助文档),但不可再使用代码DelTree(ExpandConstant('app'), True, True, True);
希望对你有帮助~本回答被提问者采纳

inno setup打包的安装文件更换位置后图标改变了

参考技术A innosetup打包的安装文件更换位置后图标改变了。
应该是以前给C盘改的那个图标在移动文件夹的过程中无意被移动过,
如果记得位置的话可以自己找下那个图标还在不在
重新更改下下C盘图标就行了
至于桌面的快捷方式像楼上说的,删掉没用的,去程序所在文件夹找到执行文件创建一个快捷方式到桌面就可以了
建议以后不要这样随意移动程序文件,因为程序在安装过程中是会吧文件路径写入注册表的,移动后可能导致意想不到的麻烦
装东西之前先规划好文件夹,是在要变动路径的话直接卸载再在想要的位置重装都行

以上是关于关于Inno Setup卸载程序删除文件夹的问题的主要内容,如果未能解决你的问题,请参考以下文章

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

Inno setup 卸载时删除程序文件夹(文件)

防止 Inno Setup 在卸载时删除某些文件

卸载失败,因为程序正在运行。如何在尝试删除之前让 Inno Setup 检查正在运行的进程?

跪求inno setup补丁包更新后,卸载程序不能删除注册表?

INNO SETUP卸载时为啥不能强制删除安装目录