我正在尝试将 Web 部件功能部署为解决方案的一部分。解决方案已添加到商店,功能已成功添加。在 Web.Config 中启用了对 .DLL 的 bin 部署的完全信任,但当非管理员用户查看页面时,Web 部件不起作用...
那么,决定部署到 GAC,但发现 gacutil.exe 不包含在操作系统中?我唯一能找到它的地方是 Windows SDK,下载量巨大!我知道我可以选择只下载某些组件,但我应该选择哪些组件,它们之间有什么依赖关系吗?更好的是,有没有更简单的方法来获取 gacutil.exe 工具的副本?
答案1
我想您会发现 MS 将许多工具捆绑到 Windows SDK 中,作为维护这些工具的版本和修补程序信息的一种方式。在 Win2k 时代,这些工具都是单独提供的,用户需要确保他们拥有特定于其安装的版本。例如,服务包中的更改可能需要更新工具才能正常运行。
话虽如此,我非常确定您可以从 SDK 中移除这些工具(并承担版本可能不正确的风险)。如果您担心在服务器上安装 SDK,请尝试将其安装到您的计算机上,然后将 gacutil.exe 复制到您的服务器。
或者,您可以始终构建 PowerShell 脚本来将您的 DLL 部署到 GAC?在我看来,这将是一个更稳定的解决方案。
我的 2c