1

我正在尝试在 Windows 8 机器上强制安装适用于 CRM 3.0 的 Outlook 笔记本电脑客户端。我到目前为止,但它不会识别.Net 2 已安装。我认为因为它希望它由用户安装,并且由于它是 .Net 3.5 Windows 功能的一部分,所以它无法在已安装程序列表中找到它。

我曾尝试单独安装 .Net 2.0,但无论我是关闭还是打开这些功能,它都不起作用。如果我在关闭 .Net 3.5 功能并使用兼容性设置时尝试安装,它会失败。如果打开它会告诉我它已经作为操作系统的一部分安装。我还关闭了组策略中的兼容性检查。

问题可能是因为 C:/ 中有一个 .Net V4 文件夹和它的注册表项吗?

有没有办法在运行时停止 Windows 安装程序搜索已安装的程序?

我设法在 Windows 7 上绕过了这些问题,但直接安装了 .Net 1.1 和 2.0 - 我已经直接安装了 .Net 1.1,效果很好。

4

1 回答 1

0

我在 Dynamics 社区站点中找到了答案。此解决方案适用于我的 Windows 8.1 64 位:

问题是这个注册表项(在 64 位 Windows 8 中):

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\policy\v2.0

出于某种原因,安装程序希望以读/写模式打开它并获得拒绝访问,这使安装程序认为 .NET 2 不存在。为了解决这个问题,我必须获得密钥的所有权并将完全控制权设置为我的用户。

原帖如下:

https://community.dynamics.com/crm/f/117/p/105669/213813.aspx

于 2013-12-26T13:34:31.647 回答