【问题标题】:Using C# Class Library On Non-Development Machine在非开发机器上使用 C# 类库
【发布时间】:2012-07-17 16:22:08
【问题描述】:

我有一个 C# 类库,它是 COM 可见的,可以从 Visual C++ 6 中调用。它工作正常。

可能是一个愚蠢的问题,但即使在谷歌搜索后我也找不到答案。如何在另一台非开发机器上复制和注册它?我的机器上有我正在使用的gacutilregasm。但是,这些不在另一台机器上。我似乎能够在 Google 上找到的唯一答案是关于创建安装应用程序,但这对于只会在内部使用的东西来说太过分了。

【问题讨论】:

    标签: c# installation


    【解决方案1】:

    RegasmGacutil 都与 .NET Framework 一起安装(例如,默认情况下,在 3.5sp1 的 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 中)。

    因为无论如何您都需要安装框架,所以它应该存在于每个系统上。

    【讨论】:

    • 啊,我没想到。可能是它没有安装 .NET 运行时。谢谢。
    • 但从我刚刚读到的内容来看,gacutil 和 regasm 不是 .NET 4 运行时的一部分。运行时已经在机器上。
    • @Jonnster 是的 - 使用 .NET 4,您必须安装 SDK 才能获得它们。在这种情况下,我会为您的组件制作一个安装程序(无论如何我可能都会这样做,因为任何有部署要求的东西 [即:注册] 都更适合安装)
    • @Reed Copsey - 我该怎么做?对于应该如此简单的事情来说,这似乎完全是矫枉过正。
    • 我已在我的解决方案中添加了一个安装项目并进行了设置。它将 DLL 和 TLB 安装到机器上,但似乎没有将其添加到 GAC 或将其注册为 COM 组件。我错过了什么?
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2010-09-20
    • 2012-06-21
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多