首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WIN7 & Inno-Setup:如何让程序“为所有用户自动启动”在每个用户名下运行

WIN7 & Inno-Setup:如何让程序“为所有用户自动启动”在每个用户名下运行
EN

Stack Overflow用户
提问于 2011-04-03 23:51:49
回答 2查看 3.4K关注 0票数 2

这个问题源于我的另一个问题。请参阅更多背景here

从另一篇文章中可以看出,我的应用程序必须以当前帐户持有人的名字运行。我正在使用Inno-setup来安装此应用程序。可以选择安装“仅限当前用户的自动启动”或“所有用户的自动启动”。然而,这两个选项似乎对我都不起作用,因为程序总是在"admin“用户下启动,这使得我的应用程序无法运行。

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

经过一番努力,我发现,我不得不放弃inno-setup的“自动启动”功能。首先以不同的用户(admin)从标准帐户安装它。然后,我不得不在HKCU\Software\Microsoft\Windows\CurrentVersion\Run中手动添加一个条目,以便在windows启动时自动启动。这是可行的,但我不敢相信没有更好的方法了。

下面是相关的inno-setup脚本:

代码语言:javascript
复制
[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)。我错过了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-09 19:52:36

我意外地在inno设置脚本中添加了下面这行代码,结果是我的程序在每次启动时都会自动启动。

代码语言:javascript
复制
[Icons]
Name: "{commonstartup}\LoopJam"; Filename: "{app}\resources\LoopJam.exe"; IconFilename: "{app}\LoopJam.ico";
票数 2
EN

Stack Overflow用户

发布于 2011-06-20 07:16:59

Inno没有"autolaunch“特性,而且您忽略了向我们展示实际创建Run值的行。话虽如此,只要添加到HKLM explorer run键,它就会在登录时为每个用户运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5530639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档