
新系统安装AutoCAD、Revit、Vmware、3dMAX等包含.msi的安装包时,会出现Warning 1946. Property的错误提示。根据微软的解释,该错误是可以忽略的,并不影响程序的安装使用。
安装AutoCAD2014、VMware Workstation等软件时,都有可能碰到“Warning 1946”这个错误提示。
百度搜索关键词“Warning 1946”,可以找到微软官方给出的一个解释。
症状:
在正在运行 Windows 7 的计算机上安装 Microsoft Windows Installer (.msi) 安装包时,您将收到类似于以下内容的提示消息:
“Warning 1946. Property……”
但是,安装过程是成功的。
原因:
在Windows 8中引入了以下属性:
System.AppUserModel.NoPinToStartOnInstall
System.AppUserModel.IsDualMode
System.ItemNameSortOverride
Windows 7或更早版本系统中却不支持以上属性,因此,安装程序在尝试将这些属性应用到 Windows 7 中的快捷方式时就会显示一个错误提示。
解决方法:
直接忽略该错误提示。
给开发者的建议
为了创建一个可以同时在 Windows 8 和 Windows 7 中运行的.msi安装包时,不要通过文件名直接指定快捷方式的属性,而是直接引用GUID。属性可在 MsiShortcutProperty 表的 PropertyKey 列中设置。下表包含了每个属性的 GUID。
由此即可知道解决方法了:出现错误时,直接点击确认忽略。
