关于Inno Setup卸载程序删除文件夹的问题
如题,我在卸载这一段是这么写的:ifMsgBox('您是否要删除用户配置信息?',mbConfirmation,MB_YESNO)=IDYESthenDelTree(Ex...
如题,我在卸载这一段是这么写的:
if MsgBox('您是否要删除用户配置信息?', mbConfirmation, MB_YESNO) = IDYES then
DelTree(ExpandConstant('{app}'), True, True, True);
运行结果是删除了所有安装文件夹下面的文件
但是现在我想保留其中的部分数据库文件,又不能知道所有需要删除的文件
有没有办法删除所有文件但是保留指定名称的文件吗?
解决问题可加分。 展开
if MsgBox('您是否要删除用户配置信息?', mbConfirmation, MB_YESNO) = IDYES then
DelTree(ExpandConstant('{app}'), True, True, True);
运行结果是删除了所有安装文件夹下面的文件
但是现在我想保留其中的部分数据库文件,又不能知道所有需要删除的文件
有没有办法删除所有文件但是保留指定名称的文件吗?
解决问题可加分。 展开
1个回答
展开全部
你好,如果要保留文件,就不能使用这样的代码,这代码会将整个安装目录删除掉,包括程序自动生成的文件。
一般来说,inno只卸载你安装的文件,自动生成如Thumb.db(缩略图)等文件,卸载程序是不会删除这些的,此时你希望整个安装目录删除则可用你说的方法删除。
若想保留某些文件,则必须在[File]段中拷贝文件时使用uninsneveruninstall标记(具体可查看帮助文档),但不可再使用代码DelTree(ExpandConstant('{app}'), True, True, True);
希望对你有帮助~
一般来说,inno只卸载你安装的文件,自动生成如Thumb.db(缩略图)等文件,卸载程序是不会删除这些的,此时你希望整个安装目录删除则可用你说的方法删除。
若想保留某些文件,则必须在[File]段中拷贝文件时使用uninsneveruninstall标记(具体可查看帮助文档),但不可再使用代码DelTree(ExpandConstant('{app}'), True, True, True);
希望对你有帮助~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询