MSDN: http://support.microsoft.com/kb/925336
1. 然后单击 确定 、 开始 , 键入 regedit , 和 运行 。
2. 中注册表编辑器, 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers
注意 之前修改该键, 建议您备份该项。 要这样做, CodeIdentifiers , 右击, 然后单击 导出 。 将文件保存到您计算机上可以找到其位置。
3. 更改 PolicyScope 注册表值。 要这样做, 双击 PolicyScope , 然后将设置从 0 到 1。
4. 关闭注册表编辑器。
5. 然后单击 确定 以打开命令提示符窗口、 开始 , 键入 cmd , 和 运行 。
6. 在命令提示符, 键入以下命令, 然后按 ENTER 键:
Net stop msiserver
如果在后台服务正在运行该命令停止 WindowsInstaller 服务。 当服务已停止, 关闭命令提示符窗口, 并再转到步骤 7。
注意 如果您收到以下消息在命令提示符下, 关闭命令提示符窗口, 并再转到步骤 7:
WindowsInstaller 服务未启动
7. 安装软件包, 您试图安装当您收到 " 症状 " 部分中所述错误信息。
8. 安装程序包后, 重复步骤 1 和 2。 然后, 更改回 0 PolicyScope 注册表值。
9. 如果您断开计算机域, 域, re-join 并重新启动计算机。
注意 如果您计算机从域, 断开找不您执行不需要重新启动计算机。
(不知道PolicyScope 的值不改回0会怎么样?)
还有另一种方法似乎也是解决这个问题的:
在控制中点击:“管理工具-域控制器安全策略”
单击:软件策略限制。
如果右刚提示没有建立策略的话,请在“软件策略限制”中用右键新建一个策略。
在双击右侧的“强制”,在缠出的新的窗口中,选择“除本地管理员以外的所有用户”,然后单击“确定”。
由于我的系统是域服务器,所以我同时在“管理工具-域安全策略”和:“管理工具-域控制器安全策略”中做了同样的两个修改。
修改完毕后重新启动计算机。