6

我们公司有一个用 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++ 中以编程方式完成相同功能的方法。

如果有人对此有任何信息或某种示例,将不胜感激。

4

1 回答 1

0

我发现的一件事是“..NewInstall”字面意思就是这个意思。即使在您删除/更新 .lnk 文件后,用户对磁贴的自定义似乎也会保留。这可能是一件好事,因为更新不会重置用户的环境,但这确实意味着我需要在测试期间使用全新安装的 Windows 8。我用了一个虚拟机盒子来减少痛苦。至少我不知道如何删除从环境中设置的属性。

于 2013-03-05T22:15:06.633 回答