【问题标题】:How deploy dll to GAC in production如何在生产中将 dll 部署到 GAC
【发布时间】:2014-05-26 14:05:10
【问题描述】:

我在 dev 中测试了 GAC,我使用 gacutil 和 Visual Studio 的 CLI 安装了它。

对于生产,没有 Visual Studio 的 CLI 和 SDK(我认为)所以我的问题是

如何在没有 gacutil 的情况下将 dll 部署到 GAC?是否可以制作一种 exe 或 msi 将所有 dll 放到服务器和开发人员的计算机上?

非常感谢帮助我

【问题讨论】:

    标签: .net gac global-assembly-cache


    【解决方案1】:

    以下是微软官方提供的一些信息:

    http://msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.110).aspx

    您似乎有两种解决方案:使用安装程序或使用 GacUtil。由于没有安装 GacUtil(它带有一个 SDK),您应该选择安装程序选项。

    【讨论】:

    • 好的,谢谢。我有很多使用相同 dll 的应用程序,所以我必须使用安装程序选项,我必须在每个项目中进行这种操作?它是一个简单的 Web 服务,而不是桌面应用程序!
    • 一旦DLL在GAC中,就不需要再次添加。如果您的应用程序相互依赖,那么只安装第一个就足够了。所有其他人都可以使用 GAC 中的 dll,该 dll 已与第一个项目一起安装。
    • 好的,我可以创建一个单独的项目,在 GAC 生产环境中安装 DLL 吗?
    • 好吧,我无法对此进行测试,但我认为这应该可以。 GAC 中的项目将根据此自动被项目使用。请注意,您需要使用强名称对程序集进行签名。
    • 谢谢。现在我在文件应用程序数据中,我在“目标计算机的文件夹”中添加了 GAC,但我不知道如何将签名的 dll 添加到 GAC,我可以从源文件夹中选择它们吗?谢谢
    【解决方案2】:

    使用 Installshield 准备部署包,这将有助于安装程序集。

    【讨论】:

    • 谢谢。此应用程序是 Web 服务,而不是桌面应用程序,因此我们使用 CLI 安装/unisnatt/启动/停止它,...我认为 Installshield 不会帮助我们...不是吗?
    • 我一直在使用 installshield 来部署 webapp 这里是链接 [link] helpnet.flexerasoftware.com/installshield17helplib/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2016-10-05
    相关资源
    最近更新 更多