在 Windows 7 中安装一个 Windows 安装程序包时,"警告 1946年"消息

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2745126
症状
在正在运行 Windows 7 的计算机上安装 Microsoft Windows Installer (.msi) 文件包时,您收到类似于以下警告消息:
警告 1946年。System.AppUserModel.NoPin 的快捷方式的属性快捷方式名称.lnk 无法设置。
但是,安装过程是成功的。

下列快捷方式属性之一设置的.msi 包 MsiShortCutProperty 表中时,将出现此问题。
  • System.AppUserModel.NoPinToStartOnInstall
  • System.AppUserModel.IsDualMode
  • System.ItemNameSortOverride
原因
因为 Windows 安装程序无法设置 MsiShortcutProperty 表中指定的快捷方式属性,则会出现此问题。

在 Windows 8 中引入了以下属性。在 Windows 7 中,或在 Windows 的早期版本中不存在这些属性。
  • System.AppUserModel.NoPinToStartOnInstall
  • System.AppUserModel.IsDualMode
  • System.ItemNameSortOverride
因此,Windows 安装程序在尝试将这些属性应用到 Windows 7 中的快捷方式时显示一个警告对话框。
状态
此行为是设计使然。您可以忽略此警告消息。
开发人员提供的的详细信息
当您创建.msi 包运行在 Windows 8 中和在 Windows 7 中时,不要使用其名称指定快捷方式的属性。相反,通过使用其 GUID 指定的属性。在 MsiShortcutProperty 表的 PropertyKey 列中,可以设置其属性。下表包含每个属性的 GUID。
GUID属性名称
{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3},12 System.AppUserModel.NoPin
{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3},11 System.AppUserModel.IsDualMode
{B725F130-47EF-101A-A5F1-02608C9EEBAC},23 System.ItemNameSortOverride
参考
有关 Windows 安装程序的详细信息,请转到下面的 Microsoft 开发人员网络 (MSDN) 网站:有关 MSI 安装和日志记录选项的详细信息,请访问下面的 MSDN 网站:有关 MsiShortcutPropertyTable 的详细信息,请转到下面的 MSDN 网站:关于快捷方式的表的详细信息,请转到下面的 MSDN 网站:
赢得 8 MSI 5.0

属性

文章 ID:2745126 - 上次审阅时间:01/25/2015 11:08:00 - 修订版本: 7.0

Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate

  • kbprb kbexpertisebeginner kbsurveynew kbmt KB2745126 KbMtzh
反馈