如何解决NSIS 教程中的安装程序写入错误的用户桌面
我正在尝试设置 NSIS 教程中的安装程序之一。安装程序只是将一个文本文件写入桌面,上面写着“Hello world!”。安装程序脚本如下:
# declare name of installer file
Outfile "hello world.exe"
# open section
Section
# create a popup box,with an OK button and some text
MessageBox MB_OK "Now We are Creating Hello_world.txt at Desktop!"
/* open an output file called "Hello_world.txt",on the desktop in write mode. This file does not need to exist
before script is compiled and run */
FileOpen $0 "$DESKTOP\Hello_world.txt" w
# write the string "hello world!" to the output file
FileWrite $0 "hello world!"
# close the file
FileClose $0
# Show Success message.
MessageBox MB_OK "Hello_world.txt has been created successfully at Desktop!"
# end the section
SectionEnd
我遇到的问题是文件没有写入桌面。在闲逛几分钟后,我能够在我的计算机上的 Admin 帐户的桌面上找到该文件,而不是当前用户。我需要做什么才能将 NSIS 配置为使用当前登录的用户而不是管理员帐户?
解决方法
将 RequestExecutionLevel User
添加到您的脚本中,这将告诉 Windows 您不需要 UAC 提升。
当非管理员用户 UAC 提升新进程时,它将以 UAC 对话框中使用的管理员用户身份运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。