【发布时间】:2012-11-01 23:55:01
【问题描述】:
我们公司有一个用 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++ 中以编程方式完成相同功能的方法。
如果有人有任何关于此的信息,或某种示例,将不胜感激。
【问题讨论】:
-
C++ 名称是
PKEY_AppUserModel_StartPinOption。 -
感谢雷蒙德的回复。您是否知道任何有关如何使用它以及应该在创建过程中的什么时候完成它的示例?即使是摘要伪代码也会有所帮助。
-
您可以adapt this code,但不是将
PKEY_AppUserModel_ExcludeFromShowInNewInstall设置为VARIANT_TRUE,而是将PKEY_AppUserModel_StartPinOption设置为APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL。 -
我会试一试的。非常感谢 Raymond,感谢您的回复和其他信息。