我有一个简单的应用程序,复制一些文件夹和文件在C:/目录的属性只读。我做得很好。但我的问题是,当我试图卸载以前的版本并安装新版本时,这个文件夹没有删除,因为属性设置为只读。我想做的是
1-当用户安装我想要的应用程序时,无需设置检查该应用程序是否已安装
2-先卸载以前的版本,然后再安装新版本。
[Files]
Source: "D:\POS CAD Standard\acad.lsp"; DestDir: "{userappdata}\Autodesk\AutoCAD 2014\R19.1\enu\support";
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; Flags:recursesubdirs createallsubdirs; Attribs: readonly hidden system;
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[dirs]
Name: "{sd}\POS CAD Standard";Attribs: readonly hidden system;
[Icons]
Name: "{group}\{cm:UninstallProgram,ALstom POS CAD Standard}";Filename: "{uninstallexe}"发布于 2016-04-04 19:27:21
正如您已经发现自己一样,也可以使用overwritereadonly flag来允许升级。
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \
Flags: recursesubdirs createallsubdirs uninsremovereadonly overwritereadonly; \
Attribs: readonly hidden system;https://stackoverflow.com/questions/36397449
复制相似问题