inno setup 在win7下的开始菜单和桌面快捷方式问题

我使用inno setup,用向导模式制作了一个安装包
刚开始默认的代码,可以在开始-全部程序 中建立程序的文件夹(startmenu/programs/XXXXXX),但是不会建立桌面快捷方式
我想使用程序文件夹里自定的图标,所以加入了图标代码
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";WorkingDir: {app};IconFilename:"{app}\LP+.ico";
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}";WorkingDir: {app}
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";WorkingDir: {app};IconFilename:"{app}\LP+.ico";Comment:"一键运行LP+";Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon;IconFilename:"{app}\LP+.ico";Comment:"一键运行LP+"

结果程序的快捷方式跑到了开始的启动栏里,“全部程序”里没有程序的文件夹(但是确确实实已经建立在startmenu/programs/XXXXXX里了,但是就是不显示在“全部程序”里)

把图标代码删了也不行,但是在XP下就没问题
问:
1.怎么解决开始菜单混乱的问题
2.怎么解决桌面快捷方式的问题
刚才我重启了一下电脑,“全部程序”里的程序文件夹就出现了,但是卸载后再装就不行了

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; OnlyBelowVersion: 0,8.1
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}";

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon
Name: "{group}\修改服务器IP"; Filename: "{app}\ip.exe";
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"

注意一下这两个段落。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-07
先卸载了,重新安装一下
相似回答