飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 282|回复: 5

[讨论中..] Inno Setup创建的桌面快捷方式中默认勾选兼容模式-简化16色-管理员权限脚本代码例子

[复制链接]
  • TA的每日心情

    2024-12-30 20:12
  • 签到天数: 94 天

    [LV.6]常住居民II

    发表于 前天 10:38 | 显示全部楼层 |阅读模式
    本帖最后由 wtang0429 于 2025-11-21 10:44 编辑

    我用Inno Setup做的安装包,创建桌面上快捷方式我要默认勾选上以管理员身份运行要怎么做呢?软件直接双击图标不能运行要右键管理员身份运行才行,所以想直接在兼容性里面勾选以管理员身份运行
    要在 Inno Setup 创建的桌面快捷方式中默认勾选 “以管理员身份运行”(即自动设置兼容性权限),核心是通过修改快捷方式的注册表项实现(Windows 中 “以管理员身份运行” 的兼容性设置存储在注册表中)


    Inno Setup创建的桌面快捷方式中默认勾选兼容模式-简化16色-管理员权限脚本代码例子:









    以下是 完整的 Windows 兼容模式参数列表(包含你需要的所有系统版本),
    并为每个系统单独编写了「兼容模式 + 可选颜色模式 + 管理员权限」的完整脚本,
    所有配置均保持「自动勾选但可手动修改」的效果:

    一、完整兼容模式参数对照表(必看)

    目标兼容系统                                     对应注册表参数                                    说明
    Windows 95                                            WIN95                                      经典系统兼容
    Windows 98 / Windows Me                       WIN98                                      统一参数(覆盖两者)
    Windows XP (SP2)                                   WINXPSP2                                XP Service Pack 2
    Windows XP (SP3)                                   WINXPSP3                                XP Service Pack 3(常用)
    Windows Vista                                         VISTARTM                                Vista 原始版本
    Windows Vista (SP1)                                VISTASP1                                 Vista Service Pack 1
    Windows Vista (SP2)                                VISTASP2                                 Vista Service Pack 2
    Windows 7                                              WIN7RTM                                 Windows 7 原始版本
    Windows 8                                              WIN8RTM                                 Windows 8 原始版本
    Windows 10                                            WIN10RTM                                Windows 10 原始版本(兼容所有 Win10 子版本)

    补充参数:
    颜色模式:16BITCOLOR(简化 16 色)、256COLOR(简化 256 色)
    管理员权限:RUNASADMIN(固定值)



    要彻底解决这个问题,需从注册表路径精准性和参数优先级两方面调整,以下是最终解决方案:


    一、核心修改:同时配置快捷方式和主程序的注册表项
    兼容模式设置需同时作用于快捷方式(.lnk)和主程序(.exe),以下是修改后的脚本:


    以下的中间兼容WIN7模式自动勾选上了,以管理员身份运行也自动勾选上了,但都是白色锁定了不可以手动更改了,而且那个简化的颜色模式还没有自动勾选上简化256色或者简化16色,这3个兼容模式在自动勾选上的时候都锁定不可以让玩家更改。

    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 1. 配置快捷方式的兼容模式(.lnk)
    Root: HKLM64; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN7RTM RUNASADMIN"; Flags: uninsdeletevalue
    ; 2. 配置主程序的兼容模式(.exe)
    Root: HKLM64; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN7RTM RUNASADMIN"; Flags: uninsdeletevalue


    二、修改说明
    双注册表项配置:
    第一个注册表项针对桌面快捷方式(.lnk),确保从快捷方式启动时的兼容模式;
    第二个注册表项针对主程序(Setting.exe),确保直接运行程序时的兼容模式。
    双项配置可覆盖所有启动场景,避免优先级冲突。
    注册表路径精准性:
    保持 HKLM64 确保写入 64 位系统主注册表分支,避免被重定向到 Wow6432Node;
    ValueData 中 WIN7RTM(兼容 Windows 7)和 RUNASADMIN(管理员权限)用空格分隔,同时生效。


    三、验证步骤
    安装后执行以下操作验证:
    右键桌面快捷方式 → 属性 → 兼容性:
    “以兼容模式运行这个程序” 自动勾选,下拉框显示 “Windows 7”;
    “以管理员身份运行此程序” 自动勾选。
    右键安装目录下的 Setting.exe → 属性 → 兼容性:
    同样会看到上述两项自动勾选。
    四、补充排查(若仍不生效)
    若按上述修改后仍无效果,需检查以下两点:
    安装包编译与运行权限:
    确保 Inno Setup 以管理员身份启动编译安装包,且安装时用户也以管理员身份运行安装程序。
    系统注册表权限:
    打开注册表编辑器(regedit),导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,确认是否存在以快捷方式和主程序路径为名称的键值,且值为 WIN7RTM RUNASADMIN。若不存在,需检查脚本中路径是否与实际安装路径完全一致(包括大小写、空格)。
    通过以上配置,兼容模式和管理员权限的自动勾选将完全生效,程序可直接双击启动无需手动设置。


    以上的中间兼容WIN7模式自动勾选上了,以管理员身份运行也自动勾选上了,但都是白色锁定了不可以手动更改了,而且那个简化的颜色模式还没有自动勾选上简化256色或者简化16色,这3个兼容模式在自动勾选上的时候都锁定不可以让玩家更改。




    二、分系统单独完整脚本(可直接复制使用)
    每个脚本均包含「兼容模式 + 简化 16 色 + 管理员权限」,若需改为 256 色,只需将16BITCOLOR替换为256COLOR;若无需颜色模式,删除该参数即可。

    1. 兼容 Windows 95 + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容WIN95
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows 95 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN95 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN95 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    2. 兼容 Windows 98/Me + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容WIN98
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows 98/Me + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN98 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN98 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    3. 兼容 Windows XP (SP2) + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容XP-SP2
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows XP SP2 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WINXPSP2 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WINXPSP2 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    4. 兼容 Windows Vista + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容Vista
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows Vista 原始版 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "VISTARTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "VISTARTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    5. 兼容 Windows Vista (SP1) + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容Vista-SP1
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows Vista SP1 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "VISTASP1 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "VISTASP1 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    6. 兼容 Windows Vista (SP2) + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容Vista-SP2
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows Vista SP2 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "VISTASP2 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "VISTASP2 RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue



    要实现 “自动勾选但不锁定,允许用户手动修改” 的效果,需调整注册表键的权限并拆分配置逻辑。
    以下是分步解决方案:


    一、核心思路
    兼容模式和管理员权限的 “可修改性” 由注册表键的权限继承决定。若要允许用户手动更改,
    需将注册表项写入当前用户分支(HKCU),而非系统级的HKLM。同时拆分 “强制勾选项”
    和 “可选勾选项” 的配置逻辑。

    二、修改后的脚本


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331
    ; 安装仍需管理员权限(因写入Program Files)
    PrivilegesRequired=admin
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 1. 配置“兼容模式(Windows 7)”和“管理员权限”(写入当前用户分支,允许修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN7RTM RUNASADMIN"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN7RTM RUNASADMIN"; Flags: uninsdeletevalue

    ; 2. 可选:若需默认勾选“简化的颜色模式(8位256色)”,需额外添加参数
    ; 颜色模式参数为“256COLOR”,与前序参数用空格分隔
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN7RTM RUNASADMIN 256COLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN7RTM RUNASADMIN 256COLOR"; Flags: uninsdeletevalue


    三、修改说明
    注册表根键改为 HKCU:将HKLM64替换为HKCU(当前用户注册表分支),用户对自身注册表项有完全修改权限,
    因此兼容模式设置不会被锁定,可手动勾选 / 取消。
    添加颜色模式参数(可选):若需默认勾选 “简化的颜色模式(8 位 256 色)”,
    需在ValueData中添加256COLOR参数(与其他参数用空格分隔)。同理,16 位色对应参数为16BITCOLOR。
    保留安装权限:因软件安装到{pf}(Program Files),PrivilegesRequired=admin仍需保留,
    确保安装包能正常部署文件。


    四、效果验证
    安装后右键快捷方式 / 主程序→属性→兼容性:
    “以兼容模式运行这个程序(Windows 7)” 和 “以管理员身份运行此程序” 会自动勾选但可手动取消;
    若添加了256COLOR参数,“简化的颜色模式(8 位 256 色)” 也会自动勾选且可修改。
    通过这种方式,既实现了默认配置的自动生效,又保留了用户手动调整的灵活性,完全满足
    “不锁定且允许修改” 的需求。



    以下是分别针对不同兼容系统模式、简化 16 色和仅管理员权限的单独配置脚本,可根据需求选择使用:


    一、自动勾选 “兼容 Windows 8” + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{ondcommesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows 8 + 简化16色 + 管理员权限
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN8RTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN8RTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    二、自动勾选 “兼容 Windows XP (Service Pack 3)” + 简化 256 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows XP SP3 + 简化256色 + 管理员权限
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WINXPSP3 RUNASADMIN 256COLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WINXPSP3 RUNASADMIN 256COLOR"; Flags: uninsdeletevalue


    三、仅自动勾选 “以管理员身份运行”(无兼容模式和颜色模式)


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 仅管理员权限
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "RUNASADMIN"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; Val



    7. 兼容 Windows 10 + 简化 16 色 + 管理员权限


    [Setup]
    AppName=小兵安装包制作工具9.0.0.331
    AppVersion=9.0.0.331
    DefaultDirName={pf}\小兵安装包制作工具9.0.0.331
    DefaultGroupName=小兵安装包公司
    OutputDir=.\Output
    OutputBaseFilename=小兵安装包制作工具9.0.0.331_兼容WIN10
    PrivilegesRequired=admin  
    ArchitecturesInstallIn64BitMode=x64  

    [Files]
    Source: "C:\小兵安装包制作工具9.0.0.331\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

    [Icons]
    Name: "{commondesktop}\小兵安装包制作工具9.0.0.331"; Filename: "{app}\Setting.exe"; IconFilename: "{app}\Setting.ico"

    [Registry]
    ; 兼容Windows 10 + 简化16色 + 管理员权限(可手动修改)
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{commondesktop}\小兵安装包制作工具9.0.0.331.lnk"; ValueData: "WIN10RTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue
    Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\Setting.exe"; ValueData: "WIN10RTM RUNASADMIN 16BITCOLOR"; Flags: uninsdeletevalue


    三、灵活调整技巧
    切换颜色模式:将16BITCOLOR改为256COLOR(简化 256 色),或删除该参数(不启用颜色模式);
    仅保留管理员权限:删除兼容模式参数(如WIN7RTM)和颜色模式参数,仅保留RUNASADMIN;
    更换兼容系统:直接替换ValueData中的兼容模式参数(参考「参数对照表」);
    所有配置均写入HKCU分支,确保用户可手动勾选 / 取消,无锁定限制。


    四、验证效果
    安装后右键桌面快捷方式 → 属性 → 兼容性:
    对应系统的「兼容模式」自动勾选;
    「简化的颜色模式」自动勾选(16 色 / 256 色,按配置);
    「以管理员身份运行此程序」自动勾选;
    所有选项均可手动修改(勾选 / 取消),无锁定。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    郁闷
    2025-1-14 09:16
  • 签到天数: 2422 天

    [LV.Master]伴坛终老

    发表于 前天 13:03 | 显示全部楼层

    学习了,多谢楼主分享哟
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 13:49
  • 签到天数: 393 天

    [LV.9]以坛为家II

    发表于 前天 19:44 | 显示全部楼层
    PYG20周年生日快乐!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-14 11:07
  • 签到天数: 1337 天

    [LV.10]以坛为家III

    发表于 1 小时前 | 显示全部楼层
    Inno Setup 找不到好的论坛!希望楼主多点讨论此软件相关的资料
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表