Windows installer Windows安装程序失败,出现错误“0”;写入文件时出错:System.Web.Extensions.dll。验证您是否有权访问该目录。”;

Windows installer Windows安装程序失败,出现错误“0”;写入文件时出错:System.Web.Extensions.dll。验证您是否有权访问该目录。”;,windows-installer,gac,Windows Installer,Gac,我创建了一个简单的windows安装程序包。它所做的只是将2.dll安装到GAC中。这是一台生产机器,据我所知,以这种方式安装到GAC是一种最佳做法(与使用gacutil.exe等不同) 这个安装程序在我要测试的另一台服务器上运行良好。然而,它所运行的服务器只是一个普通的Win2k3安装,没有安装其他任何东西。此安装程序失败的生产服务器是一个带有service Pack的Win2k3机箱,上面有大量其他软件 我不知道如何解决这个问题。偶数日志等中没有抛出任何事件。没有错误指示。有一些提示,但我似

我创建了一个简单的windows安装程序包。它所做的只是将2.dll安装到GAC中。这是一台生产机器,据我所知,以这种方式安装到GAC是一种最佳做法(与使用gacutil.exe等不同)

这个安装程序在我要测试的另一台服务器上运行良好。然而,它所运行的服务器只是一个普通的Win2k3安装,没有安装其他任何东西。此安装程序失败的生产服务器是一个带有service Pack的Win2k3机箱,上面有大量其他软件

我不知道如何解决这个问题。偶数日志等中没有抛出任何事件。没有错误指示。有一些提示,但我似乎找不到任何真正的答案


不看任何日志文件,我就猜:

1) 您甚至不应该安装此程序集,因为它是.NET 3.5的一部分。您可能也没有告诉安装程序安装它。它只是VisualStudio部署项目中的一个精彩特性,它喜欢检测依赖项,然后由您来“排除”它们(右键单击|排除)

2) 它正在“工作”的机器可能有.NET3.5版本,由于该版本的程序集已经在GAC中,MSI只是跳过它

3) 不工作的机器(您说它是W2K3,没有其他功能)可能只有.NET 1.1(它是预装的),当MSI尝试安装.NET 3.5程序集(CLR 2.0)时,它不知道如何安装,因此会抛出一个(误导性的)错误

再说一次,我只是猜测一下,因为你没有提供答案

最后还有一个可能的线索:

无论如何,我怀疑我的直觉是正确的,您应该排除程序集,因为.NET3.5已经规定了它


PS-安装人员是一个利基空间,因此14小时并不像在C#中那样是风滚草时间,在C#中,500人试图在5分钟内回答一个问题。

来吧,伙计们,不要让这一个变成风滚草!!!你能发布一个完整安装日志的链接,让我们看看吗?谢谢Christopher。我将努力使windows安装程序日志正常工作,以便我可以检查此日志。它正在使用的机器只有.NET 2.0。它是作为使用安装程序的必要先决条件安装的。我试图安装它的生产机器也只有.NET2.0。我以为我已经排除了额外的依赖项,但我会再看看。根据你的回答,我会回来提供更多信息。谢谢你迄今为止的帮助!!!:-)