当前位置: 代码迷 >> 综合 >> Inno Setup入门(六)——在程序目录下创建文件夹
  详细解决方案

Inno Setup入门(六)——在程序目录下创建文件夹

热度:40   发布时间:2023-11-18 02:59:12.0

Inno Setup入门(六)——在程序目录下创建文件夹

创建文件夹可以使用[dirs]段实现,代码如下:

[setup]
;全局设置,本段必须
AppName=Test
AppVerName=TEST
DefaultDirName="E:\TEST"
AppVersion=1.0[files]
Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}";
Source: "F:\desktop\test\readme.txt"; DestDir: "{app}";Flags:isreadme[dirs]
Name:"{app}\WorkDir"

安装好之后会在安装目录下创建一个新的文件夹WorkDir:
在这里插入图片描述
当然这个文件夹是空白的,一般可用来作为初始工作的目录或者保存结果的目录。

另外,上面的这种情况下,如果卸载程序,该文件夹会被如何处理呢?
1.如果文件夹是空白的,该文件夹会被删除。
2.如果文件夹非空,该文件夹会被保留

这是默认的方式,如果需要自己定制,可以使用标志位,合法的标志位如下表:

标志位 说明
deleteafterinstall 告诉安装程序照常创建目录,但当安装完成 (或中断) 后,如果它是空的,则删除它
setntfscompression 允许该文件夹按NTFS方式压缩
uninsalwaysuninstall 告诉卸载程序如果目录是空的,允许删除该目录,这也是默认的方式
uninsneveruninstall 告诉卸载程序不要删除该目录
unsetntfscompression 不允许该文件夹按NTFS方式压缩
  相关解决方案