Windows 7 WIN7&;Inno设置:如何制作程序;为所有用户自动启动”;在每个用户下运行';姓名

Windows 7 WIN7&;Inno设置:如何制作程序;为所有用户自动启动”;在每个用户下运行';姓名,windows-7,inno-setup,Windows 7,Inno Setup,这个问题源于我的另一个问题。请看更多的背景资料 在另一篇文章中,我发现我的应用程序必须以活期账户持有人的名义运行。我正在使用Inno安装程序安装此应用程序。有一个选项可以安装“仅当前用户自动启动”或“所有用户自动启动”。然而,这两个选项似乎对我都不起作用,因为程序总是在“admin”用户下启动,这使得我的应用程序无法运行 如果我从标准用户帐户安装应用程序,我必须以其他用户(管理员)的身份运行安装。在这种情况下,我不能使用“仅当前用户自动启动”选项,因为安装程序的“当前用户”是管理员,而不是我发现

这个问题源于我的另一个问题。请看更多的背景资料

在另一篇文章中,我发现我的应用程序必须以活期账户持有人的名义运行。我正在使用Inno安装程序安装此应用程序。有一个选项可以安装“仅当前用户自动启动”或“所有用户自动启动”。然而,这两个选项似乎对我都不起作用,因为程序总是在“admin”用户下启动,这使得我的应用程序无法运行

如果我从标准用户帐户安装应用程序,我必须以其他用户(管理员)的身份运行安装。在这种情况下,我不能使用“仅当前用户自动启动”选项,因为安装程序的“当前用户”是管理员,而不是我发现的标准用户

经过一番挣扎,我发现,我不得不放弃inno设置的“自动启动”功能。首先以其他用户(管理员)的身份从标准帐户安装它。然后,我必须手动将一个条目添加到HKCU\Software\Microsoft\Windows\CurrentVersion\Run,以便在Windows启动时自动启动。这是可行的,但我不敢相信没有更好的方法

以下是相关的inno安装脚本:

[Tasks]
Name: startup; Description: "Launch automatically when Windows starts up"; GroupDescription: "Additional icons:"
Name: startup\user; Description: "For the current user only"; GroupDescription: "Additional icons:"; Flags: exclusive unchecked
Name: startup\common; Description: "For all users"; GroupDescription: "Additional icons:"; Flags: exclusive
我正在使用最新的Inno设置(v5.4.2)。我错过了什么吗?

Inno没有“自动启动”功能,而且您忽略了向我们显示实际创建运行值的行。
话虽如此,只需添加到HKLM explorer运行键,即可使其在每个用户登录时运行。

我不小心在inno安装脚本中添加了以下行,结果是,每次启动时,我的程序都会自动启动

[Icons]
Name: "{commonstartup}\LoopJam"; Filename: "{app}\resources\LoopJam.exe"; IconFilename: "{app}\LoopJam.ico";

不知道,如果我让Inno安装程序在“HKLM\…\Run”中写入一个注册表值,并在标准帐户或管理员帐户中使用特权运行安装程序,当使用标准用户帐户登录时,应用程序将在登录的用户帐户下运行。