InnoSetup常见问题

文章目录

  • 1 在压缩过程中报错“系统找不到指定的路径”
    • 1.1 现象
    • 1.2 原因
    • 1.3 参考资料
  • 2 设置一些文件或者目录是只读的
    • 2.1 解决办法
    • 2.2 参考资料
  • 3 删除只读目录
    • 3.1 motivation
    • 3.2 解决办法
    • 3.3 参考材料

1 在压缩过程中报错“系统找不到指定的路径”

1.1 现象

InnoSetup常见问题_第1张图片

1.2 原因

存在有的文件路径太长。一般来说,Windows应用不能处理超过260个字符的路径。

1.3 参考资料

https://stackoverflow.com/questions/38789616/inno-setup-compiler-cannot-find-the-path-specified-error-with-long-paths

2 设置一些文件或者目录是只读的

2.1 解决办法

使用 Attribs: readonly 参数。
此参数在[Files][Dirs] section下都可以使用

Example如下:

Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \
    Flags: ignoreversion recursesubdirs createallsubdirs; Attribs: readonly

2.2 参考资料

https://stackoverflow.com/questions/36308479/inno-setup-make-dirs-and-files-read-only

3 删除只读目录

3.1 motivation

确保升级程序或者uninstaller能够覆盖或者删除掉目录

3.2 解决办法

Use uninsremovereadonly flag. 使用overwritereadonly flag来允许升级。

Example如下:

Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \
    Flags: recursesubdirs createallsubdirs uninsremovereadonly overwritereadonly; \
    Attribs: readonly hidden system;

3.3 参考材料

https://stackoverflow.com/questions/36397449/inno-setup-automatic-deletion-of-read-only-folder-on-uninstall

你可能感兴趣的:(InnoSetup,InnoSetup)