.net - 如何在 Windows Server 2008 的程序集中安装文件?

标签 .net assemblies windows-server-2008

通常,我过去所做的是将文件拖放到 GAC 文件夹中。
这适用于 Windows 2000 和 2003,但是当我尝试在 Windows Server 2008 中执行此操作时,我收到“拒绝访问”。

执行此操作的用户是本地管理员。

我能找到的唯一引用是:
Forum link

有没有另一种方法来实现这一目标?

笔记:
我尝试以管理员身份运行资源管理器,但出现相同的错误。

编辑:理想情况下,任何解决方案都不应关闭 UAC,或安装任何软件开发工具包。 (所以它可以应用于生产服务器)。

编辑:有没有人对此有任何想法?我目前已经在开发中禁用 UAC,但这在现场是 Not Acceptable 。

最佳答案

这是服务器 2008 中的 UAC 问题,有些人建议停止 UAC,我不建议在生产服务器上这样做。答案 使用 gacutil。

你做不是 需要安装 SDK 才能在生产服务器上运行它,exe 及其配置文件可以从开发机器部署(如果需要,在使用后删除)。

将 gacutil.exe 和 gacutil.exe.config 放入特定于您正在使用的框架版本的 WINDOWS\Microsoft.NET\Framework\文件夹中。

然后使用“以管理员身份运行”启动命令行的新实例

导航到您已部署 gacutil 的 C:\WINDOWS\Microsoft.NET\Framework.... 文件夹

然后运行:
gacutil.exe/i

希望这可以解决您的问题(它对我有用)。

祝你好运。

关于.net - 如何在 Windows Server 2008 的程序集中安装文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427686/

相关文章:

c# - XmlSerializer 抛出异常 "System.InvalidOperationException"

c++ - 非托管 C++ 程序集的加载顺序(特别是 VS C++ 2015 可再发行组件和通用 CRT)

asp.net - 在 ASP .NET 页面中注册任何版本的程序集

java - Java 6 SE 是否可用于 Windows Server 2008 R2?

c# - 无法查询 AD(获取 DirectoryServicesCOMException)

powershell - 如何使用Powershell向Windows服务器上的域帐户授予SeBatchLogon特权?

.net - 安装包 : The remote name could not be resolved: 'packages.nuget.org'

c# - 使用文件系统目录结构填充 TreeView

c# - 为什么我需要引用这个程序集,即使它没有被使用

c# - 使用存储在另一个列表 (C#) 中的自定义顺序对列表 <> 进行排序?