这个问题源于我的另一个问题。请参阅更多背景here。
从另一篇文章中可以看出,我的应用程序必须以当前帐户持有人的名字运行。我正在使用Inno-setup来安装此应用程序。可以选择安装“仅限当前用户的自动启动”或“所有用户的自动启动”。然而,这两个选项似乎对我都不起作用,因为程序总是在"admin“用户下启动,这使得我的应用程序无法运行。
如果我从标准用户帐户安装应用程序,我必须以不同的用户(admin)运行安装。在这种情况下,我也不能使用“仅为当前用户自动启动”选项,因为我发现安装程序的“当前用户”是admin,而不是标准用户。
经过一番努力,我发现,我不得不放弃inno-setup的“自动启动”功能。首先以不同的用户(admin)从标准帐户安装它。然后,我不得不在HKCU\Software\Microsoft\Windows\CurrentVersion\Run中手动添加一个条目,以便在windows启动时自动启动。这是可行的,但我不敢相信没有更好的方法了。
下面是相关的inno-setup脚本:
[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-Setup (v5.4.2)。我错过了什么吗?
发布于 2012-12-09 19:52:36
我意外地在inno设置脚本中添加了下面这行代码,结果是我的程序在每次启动时都会自动启动。
[Icons]
Name: "{commonstartup}\LoopJam"; Filename: "{app}\resources\LoopJam.exe"; IconFilename: "{app}\LoopJam.ico";发布于 2011-06-20 07:16:59
Inno没有"autolaunch“特性,而且您忽略了向我们展示实际创建Run值的行。话虽如此,只要添加到HKLM explorer run键,它就会在登录时为每个用户运行。
https://stackoverflow.com/questions/5530639
复制相似问题