如何使用InnoSetup创建“开始菜单”文件夹?

时间:2011-11-14 05:05:32

标签: inno-setup

我想使用InnoSetup在“开始”菜单下创建一个文件夹。在Windows 7上,开始菜单应显示突出显示,然后在单击所有程序后突出显示我的应用程序文件夹,就像我在安装其他应用程序时看到的那样。如果我在[图标]中放置多个项目,如下所示,它会自动创建一个组吗?如果没有,我该如何指定文件夹?

这不起作用(直接来自InnoIDE向导):

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"

它只创建了应用程序的快捷方式,而不是“开始”菜单中的文件夹。

编辑:它在XP上工作正常,但在Windows 7上,我只看到一个快捷方式,当我调出开始菜单而没有在所有程序中。

2 个答案:

答案 0 :(得分:14)

我首先添加了评论,但这更像是一个答案..至少对我来说这是一个答案。

显然,在“所有用户”目录中获得这么多内容后,Windows 7将不会显示启动文件夹。我去了“C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs”并删除了一些我经常不使用的软件链接和中提琴 - 我失踪的开始组出现了。

答案 1 :(得分:4)

  1. 你基本上走在正确的轨道上。 “开始菜单中的文件夹”确实是“开始菜单组”,InnoSetup变量为“{group}”。

  2. 请注意,Windows有两个不同的开始菜单:

    {userstartmenu}& {commonstartmenu}

  3. 以下是一些很好的链接(当然还有实际的InnoSetup文档):

  4. PS: Vista和Windows 7完全不同于Windows XP组织shell设置和用户首选项。例如,“SendTo”和“Startup Folder”现在位于

    之下
    c:\users\SOMEUSER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.