【发布时间】:2015-11-11 16:35:16
【问题描述】:
我正在尝试在 Windows 8.1 上使用 NSIS 构建一个 exe 文件。安装程序必须在用户级别运行(而不是管理员,因为这会破坏其他东西)。
我无法使用以下语句为 exe 文件分配正确的图标:
!include MUI2.nsh
!define MUI_ICON "path_to_icon.ico file"
除非我还包括以下内容,否则上述内容不起作用:
!insertmacro MUI_PAGE_WELCOME
包含 MUI_PAGE_WELCOME 的不良和令人费解的副作用是无法在用户执行级别启动安装程序(运行安装程序 exe 时不会出现任何窗口,尽管将鼠标悬停在底部任务栏中的图标上显示一个空白窗口)。如果我使用 Run as Adminstrator 调用安装程序,它会启动(确实会显示窗口并安装文件),但会导致启动的应用程序以管理员模式运行(不受欢迎)。
对于我的生活,我无法弄清楚 MUI_PAGE_WELCOME 和 MUI_ICON 之间的依赖关系以及如果使用前者需要以管理员身份运行 exe。
还有其他人遇到过这个问题吗?
【问题讨论】:
-
NSIS 版本?您能否发布重现该错误的最小示例。