gpt4 book ai didi

c# - 如何使我的 C# DLL 成为自注册 dll

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:29 24 4
gpt4 key购买 nike

我在 C# 中创建了一个 COM 对象,稍后将由 VBScript 使用。为了让 VBScript 能够实例化对象,它必须被注册。以前,我使用随任何 .NET Framework 提供的 RegAsm 工具手动注册对象。

但是,我现在正在创建一个安装程序,这样我就可以在不同的机器上安装这个对象,当我使用 InstallShield 2012 Spring Express 时,它警告我 dll 不是自注册的。

如何让我的 DLL 自注册?我找到了使用 C# 中的 Process 对象调用 RegAsm 的指南和示例,但我的对象不是可执行文件。

最佳答案

自定义操作和 self 注册不是最佳实践。

如果您的 InstallShield 版本不支持 COM Interop,请运行命令:

regasm foo.dll/regfile:foo.reg

现在将该 reg 文件导入 InstallShield 并将文件 foo.dll 调整为 [INSTALLDIR]foo.dll。

如果您的 InstallShield 版本不支持导入 reg 文件,请在记事本中编辑并手动将值输入 InstallShield。

这是最干净的方法,因为您不会有任何自定义操作失败,而且由于 MSI 正在处理注册,它知道如何卸载和回滚数据。

关于c# - 如何使我的 C# DLL 成为自注册 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15104982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com