我们公司有一个用 C++ 编写的安装程序,它使用 IShellLink 创建程序快捷方式,如下所述:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspx
在 Windows 8 上,在开始菜单中创建的所有快捷方式也将在开始屏幕上显示为标题。我们要做的是以编程方式控制开始屏幕上显示的图标。在以下文章中,它将选项“System.AppUserModel.StartPinOption”描述为:
要创建添加应用程序快捷方式而不将其固定到开始屏幕视图,您可以在快捷方式上设置以下属性:System.AppUserModel.StartPinOption = 1。1 的符号名称是 APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL。
http://msdn.microsoft.com/en-us/library/windows/desktop/jj673981%28v=vs.85%29.aspx
使用 Windows Installer 似乎可以做到这一点,但是鉴于我们的上下文,我还没有找到一种在 C++ 中以编程方式完成相同功能的方法。
如果有人对此有任何信息或某种示例,将不胜感激。