【问题标题】:Install Forge Installer - AutoStart Installed Program安装 Forge 安装程序 - AutoStart 安装程序
【发布时间】:2018-08-09 23:30:26
【问题描述】:

我正在使用 InstallForge 创建安装程序。我希望创建一个安装程序,它将在已安装程序的启动时自动启动。我认为安装程序可以在 Start-Up 文件夹中创建一个快捷方式,并且程序应该在启动时加载。

我在 Google 上搜索并找到了一个解决方案,但在我尝试时不起作用。提供的解决方案是为创建的注册表项使用以下值。

根密钥: HKEY_CURRENT_USER

子键: SOFTWARE\Microsoft\Windows\CurrentVersion\Run

值名称:(您希望密钥的名称) 我的程序名称

价值数据: C:\Program Files (x86)\My_Company\My_Software\My_Software.exe

【问题讨论】:

    标签: installation


    【解决方案1】:

    引用路径:您是否在注册表值中的路径周围包含引号? "C:\Program Files (x86)\My_Company\My_Software\My_Software.exe"。我也会删除注册表值名称中的空格:My_Program_Name。您还可以通过添加到HKLM (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run) 而不是HKCU 来注册应用程序以供所有用户运行。

    x86 和 x64 二进制文件似乎有不同的键 - 至少对于每台机器的组件:

    • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    服务和计划任务:在我看来,如果您需要运行所有时间,或者将 scheduled tasks 用于需要“不时”运行的事情。我更喜欢这些选项而不是运行功能。这完全取决于您的应用程序在做什么。计划任务和服务都可以模拟运行 - 使用与当前登录用户不同的用户凭据(如果需要,因此提升)。


    AutoRuns:记录一下,有无数种方法可以运行一次或在启动时启动某些东西,您可以使用工具 AutoRuns 列出系统上所有已注册的条目。

    【讨论】:

    • 我正在尝试以下引用注册表值,但它仍然不起作用 "\\\Program Name.exe"
    • 也许可以从注册表中复制带有引号和所有内容的路径。 Windows Key + 点击R,现在粘贴路径并按Enter。怎么了?有什么明显的错误吗?从应用程序记录呢?系统事件日志中有任何内容吗?应用程序是否需要管理员权限才能运行?
    • 行得通!谢谢!你知道程序安装后如何自动运行吗?
    • 那么当您从注册表运行路径时它可以工作吗?或者在修复路径后启动 Windows 时它是否有效?安装后直接启动程序(从设置中)通常是许多部署工具中的一个功能,不过我不能说 InstallForge,因为我从未使用过它。
    • 在修复路径后启动 Windows 时它可以工作。
    【解决方案2】:

    假设注册表中的Run键项是正确的:

    1. 系统启动时程序不会启动。它会在用户登录时启动。如果您希望它在系统启动时启动,那么服务是执行此操作的常用方法。

    2. 在 UAC 系统上,程序不会在需要提升时才启动。如果这是问题所在,那么您的问题与Program needing elevation in Startup registry key (windows 7) 相同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      相关资源
      最近更新 更多