如何解决Windows安装程序失败,错误为“写入文件时出错:System.Web.Extensions.dll确认您有权访问该目录”
| 我有一个创建的简单Windows安装程序包。它所做的就是在GAC中安装2个.dll \。这是一台生产机器,据我了解,以这种方式(与使用gacutil.exe等相反)安装到GAC是一种最佳实践。 该安装程序可以在我要测试的另一台服务器上正常工作。但是,它可以在其上运行的服务器只是Win2k3的普通香草安装,而没有其他安装。此安装程序发生故障的生产服务器是带有Service Pack的Win2k3盒,上面装有其他软件。 我不确定如何解决此问题。偶数日志中没有引发任何事件,等等。没有任何错误提示。 MSDN上的这个问题有一些提示,但是我似乎找不到任何真正的答案。解决方法
这是我的猜测,而无需查看任何日志文件:
1)您甚至不应该安装此程序集,因为它是.NET 3.5的一部分。您可能也没有告诉安装程序进行安装。它只是使Visual Studio部署项目出色的功能之一,“特殊”它喜欢检测依赖关系,然后由您“排除”它们(右键单击|排除) )
2)处于“工作状态”的机器可能具有.NET 3.5,并且由于该版本的程序集已经在GAC中,因此MSI会跳过该程序。
3)不能正常运行的机器(您说过它是W2K3,没有其他功能)可能仅具有.NET 1.1(已预先安装),而当MSI尝试安装.NET 3.5程序集(CLR 2.0)时,它没有。您不知道如何执行此操作,因此会引发(误导)错误。
再次,只是一个猜测,因为您没有提供Windows安装程序日志。
最后还有一个可能的线索:
MSI:\“写入文件:**。dll时出错。请验证您是否有权访问该目录。GAC问题?
无论我怀疑我的预感是正确的,您都应该排除该程序集,因为.NET 3.5已将其放下。
PS-Installers是一个小众市场,因此14小时并不是真正的风风雨雨,就像在C#中那样,在那里500个人试图在5分钟内回答问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。