【问题标题】:How to hide dlls that I install from users view如何从用户视图中隐藏我安装的 dll
【发布时间】:2011-05-04 04:02:48
【问题描述】:

你好: 我正在开发一个有很多支持 dll 的应用程序。一些支持 dll,一些组件 dll。

我将我的应用程序安装到 Program Files 中,但如果你打开安装位置,它看起来很丑陋,只是因为它的 dll 列表很长。

有人对如何不让最终用户查看它们有任何建议吗? 我可以将它们放在某种 cab 文件或某种容器中,以便用户只能看到一个文件吗?如果将 dll 打包在容器中,我还能在运行时使用它们吗?

接受建议。

顺便说一句,程序是用 C# 编写的,使用一些托管 dll 和非托管 dll。

谢谢 直流

【问题讨论】:

  • 这是一种奇怪的做法,查看 MS 等的任何程序文件夹。所有的 dll 都是可见的。
  • 我知道...查看 dll 没问题,但我认为清理它会很好{如果可能}

标签: c# deployment setup-deployment installation-package


【解决方案1】:

对于托管 DLL,您有几个选择:

  • 使用ILMerge。 ILMerge 有一个不错的 GUI 界面,可以找到 here
  • 将它们作为资源嵌入,详情请参阅this article

【讨论】:

    【解决方案2】:

    ILMerge 是您正在寻找的。

    ILMerge 是一个可以使用的实用程序 将多个 .NET 程序集合并到 单个组件。 ILMerge 需要一组 输入程序集并合并它们 成一个目标程序集。它适用于 可执行文件和 DLL 都一样 有几个控制选项 处理和格式 输出。

    PS:不要认为它会合并非托管代码。

    【讨论】:

      猜你喜欢
      • 2012-06-07
      • 2021-09-30
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多