我们有许多使用互操作和相关 DLL 的项目。所有项目都有单独的 DLL 引用和设置,但基本上所有项目都使用相同的 DLL。因此,如果在安装/卸载安装程序时注册/取消注册任何 DLL,则会多次产生问题。

此外,如果安装位置更改或 DLL 引用位置更改,上述方法可能会产生问题。

我们需要将 DLL 放在一个位置,所有项目都需要使用来自该位置的 DLL 引用以避免注册/注销问题。但是想知道实际引用如何位于 .net 中的依赖项。

我们怎么做?任何更好的解决方案或解决方法?

最佳答案

我个人喜欢让我的所有应用程序包含所有引用的 DLL,原因如下:

  • 我可以进行全新安装和卸载以删除我的应用程序的所有痕迹,而不必担心破坏任何东西
  • 如果我对共享 DLL 进行更改,我不必担心会破坏其他应用程序

  • 但是如果你真的需要一个位置,你可以在全局程序集缓存中注册 DLL。如果您使用像 Wix 这样的部署工具,这非常简单。或者,您可以使用自定义操作在 GAC 中进行注册

    关于c# - 如何部署引用一个 DLL 的多个程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/992194/

    10-17 00:53