使用 Inno 构建的安装工具包会安装两个 EXE 文件。安装后,一个文件只需要普通用户权限。第二个文件标有需要管理员权限和 XP 兼容模式的属性。
原始 EXE 文件没有设置需要管理员权限或 XP 兼容模式的可见属性,并且在正常用户模式下的 Windows 7 机器上运行良好。第二个文件最初是在 XP 系统上编译的 - 但当我将它(没有安装程序)复制到 Windows 7 系统时似乎运行正确。
当安装程序脚本指定“PrivilegesRequired=none”时,我仍然会看到一个带有“需要管理员权限”标记的修改图标和一个为已安装的 EXE 文件设置为“禁用视觉主题”的文件属性。
Inno 版本是 5.5.0(a)
如何让安装程序复制 EXE 文件而不更改其属性?
#define InstallRoot "D:\InstallationSource\Tracker\"
#define AppRoot "C:\Tracker\"
......
[Setup]
;directories
SourceDir={#InstallRoot}
DefaultDirName={#AppRoot}
.......
[Files]
Source: "*"; DestDir: "C:\Tracker\"; Flags: recursesubdirs