【问题标题】:Ways of packaging up a custom DLL with 3rd Party exe使用第 3 方 exe 打包自定义 DLL 的方法
【发布时间】:2011-09-07 09:39:38
【问题描述】:

我很想知道如何将一些第 3 方 exe 文件打包到我的 dll 中以进行部署。

目前,我们依赖于安装了 3rd 方软件的部署系统,并且我们的包装器将他们的控制台应用程序暴露给我们的 MVC 应用程序。

理想情况下,我希望包装器和 exe 都打包在一个漂亮的包中,无论安装的是第 3 方应用程序,都可以部署在任何地方。

关于在我的应用程序中将 exe 文件存储在何处的任何建议也会非常有帮助。我正在把它们扔进垃圾箱。

我知道许可在这里可能是一个问题,而且我已经掌握了这一点。

【问题讨论】:

  • 编写您自己的安装程序,将东西放在您需要的任何地方,并且只是一个 setup.exe 文件并不难。这里真正的问题是什么?
  • 我正在创建一个我想公开的包装 dll。理想情况下,dll 的用户不必安装第 3 方软件。我意识到我可以将我的 dll 与 3rd 方软件一起分发,我只是想知道是否可以将它们全部合并到我的单个 dll 中,以方便消费用户。
  • 消费用户必须能够使用网络应用程序中的 dll,而无需在其托管服务器上安装东西。

标签: c# dll package exe


【解决方案1】:

您所说的“打包”是指将 .exe 文件包含在您的 dll 中吗?我的意思是你当然可以将 .exe 文件包含到你的安装包中,但如果我理解正确的话,这不是你想要的。

我相信在 Windows 中启动一个实际不存在的 .exe 文件是不可能的。但是您可以将 .exe 文件作为资源包含到您的 .dll 中……可能以压缩形式。当您需要它时,可以将它放到一个临时目录中,执行,并在使用后或在 dll 未初始化时删除。

但是这种技术可能可能会警告某些安全软件...

【讨论】:

  • 感谢您的帮助。我决定在我的 dll 旁边部署 3rd 方应用程序。在 dll 本身中包含 exe(大约有 10 个)似乎是不必要的努力。
猜你喜欢
  • 1970-01-01
  • 2010-10-21
  • 2015-03-15
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2019-04-03
  • 1970-01-01
相关资源
最近更新 更多