Qt安装程序框架 - 在"开始"菜单中为所有用户创建快捷方式

use*_*032 6 qt qt-installer

使用安装程序框架,我想为我的应用程序创建一个安装程序.该应用程序由管理员在PC上安装.然后,该应用程序由不同的用户使用.

在安装程序中,我创建了从可执行文件到开始菜单的快捷方式.

这是通过installscript.js命令完成的:

component.addOperation(“CreateShortcut”, “@TargetDir@/application.exe”, 
“@StartMenuDir@/Name of Application.lnk”, “workingDirectory=@TargetDir@”);
Run Code Online (Sandbox Code Playgroud)

现在的问题是,安装程序仅在当前用户(例如管理员)的开始菜单中创建快捷方式.

此外,卸载程序仅对当前用户可见.当我使用其他用户登录时,应用程序在开始菜单中不可见.

如何生成一个快捷方式,在所有用户的开始菜单中都可以看到该快捷方式?

MBa*_*ach 6

尝试

component.addOperation("CreateShortcut", "@TargetDir@/application.exe", "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\<Name of Application>.lnk");
Run Code Online (Sandbox Code Playgroud)

事实上,有一个变量AllUsersStartMenuProgramsPath可用,但我刚刚尝试过,它似乎坏了。链接是C:\通过使用它来放入的。

installer.value("os"),你应该installer.value("AllUsersStartMenuProgramsPath")在你的脚本中使用。

查看最新文档:http : //doc-snapshot.qt-project.org/qtifw-master/scripting.html

我认为应该在他们的错误跟踪器上打开一个错误:https : //bugreports.qt-project.org/secure/Dashboard.jspa