Inno setup InnoSetup:开始菜单程序的路径

Inno setup InnoSetup:开始菜单程序的路径,inno-setup,startmenu,Inno Setup,Startmenu,InnoSetup中有两个常量:{commonstartmenu}和{userstartmenu},它们分别在Windows 7下的我的电脑上展开为“C:\ProgramData\Microsoft\Windows\Start Menu”和“C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu” 我是否可以简单地将“\Programs”字符串添加到它们中,以获取“公用”和“用户开始”菜单的“所有程序”文件夹的路径?是否保证“

InnoSetup中有两个常量:{commonstartmenu}和{userstartmenu},它们分别在Windows 7下的我的电脑上展开为“C:\ProgramData\Microsoft\Windows\Start Menu”和“C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu”


我是否可以简单地将“\Programs”字符串添加到它们中,以获取“公用”和“用户开始”菜单的“所有程序”文件夹的路径?是否保证“开始”菜单的所有程序文件夹都命名为“\Programs”?如果否,如何获取其名称?

否,您不能假定它的名称为“程序”

{commonprograms}
是要直接引用“程序”/“所有程序”的正确常量


但是,如果您想安装多个快捷方式,那么最好按照RobeN的建议使用
{group}
DefaultGroupName

也有。通过在
[Setup]
部分中设置
DefaultGroupName
,您可以将默认为
AppName
的最后一部分更改为自定义值。例如,
DefaultGroupName=MyAppDeveloper\MyAppName
非常感谢,我在Inno设置常量列表中搜索了几次,但不知怎的错过了{commonprograms}和{userprograms}。