有没有简单的方法可以自动将程序添加到开始菜单并固定到任务栏

有没有简单的方法可以自动将程序添加到开始菜单并固定到任务栏

需要澄清的是,由于几个原因,这与所有其他类似问题不同。首先,我正在构建一个应该与 Win7-Win11 兼容的程序,因此我需要为此构建的工具与所有版本兼容,因此我需要一种在较新版本的 Windows 上仍然有效的旧 Win7 方法。通常我会使用安装程序执行此操作,但我仍然需要一种方法让 zip 安装程序轻松注册快捷方式。无需右键单击并固定到任务栏,无需拖放到开始菜单。该过程必须完全自动化,不能使用绝对路径。听起来很简单,但微软一直在改变事情,我可能需要为每个操作系统使用不同的方法并使用 if/else 语句进行过滤,但我希望不会。此外,我们不依赖 PowerShell,因为并非所有 Win7 版本都安装了它。

EDIT1:因此,我设法使用 pttb.exe 将其固定到任务栏,并且我验证了只需将快捷方式复制到 AppData\Roaming\Microsoft\Windows\Start Menu\Programs 即可在 Win7-Win11 上将其添加到常规“开始”菜单项。剩下要弄清楚的只有将快捷方式固定到固定部分的“开始”菜单。我尝试将快捷方式复制到 AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu,但没有成功,我怀疑有一个注册表项。

答案1

考虑使用众多应用程序安装程序工具之一,这些工具提供简单的脚本语言和用户界面,用于为您的应用程序创建安装包。例如,该工具可能会检查操作系统版本并简化添加到“开始”菜单的过程 - 或许会添加桌面和/或“开始”菜单快捷方式的用户选项。免费、开源远程控制软件一直是我的最爱之一;创新设置也是免费和开源的,并且被广泛使用,并且有好多其它的

Stack Overflow 中的这个使用 Inno Setup 固定到任务栏和这个也在 Stack Overflow 中,在 NSIS 中执行同样的事情。

使用这些工具的优点之一是提供一致的、专业的安装体验……以及避免重新发明轮子的必要性。

相关内容