我创建了exe
NSIS
来安装我的应用程序,但如果应用程序已经运行,它会在启动时更新。
实现此目的的最简单方法似乎是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
我的参赛作品如下:
Value name: InstallRUS
Value data: cmd /C "C:\Location\of\my\program.exe /S"
此可执行文件只是将文件复制到目录并运行脚本以将应用程序注册为Windows服务。
如果我重新启动窗口,它会运行两次,第一次处于静默模式,第二次似乎忽略了静音标记。
如果我退出并重新登录,则在无声模式下正确运行一次。
这导致得出结论,该任务是在Windows启动和登录时运行的,但文档说明:
Run和RunOnce注册表项导致程序每次运行时都会运行 用户登录...默认情况下,在运行命令行之前删除RunOnce键的值。
Windows启动是否算作“用户登录”?
为什么第一次运行后条目没有被删除?
我该如何解决这个问题?
为什么窗户对我说谎?
注意: