.net regasm只是不';行不通

.net regasm只是不';行不通,.net,regasm,.net,Regasm,对于在web上注册.NET COM对象的每一个示例,我都会看到用于执行此任务的工具“regasm”。每个人都这么做 但这对我从来都不起作用!我厌倦了试图克服它!我唯一的解决方案是ReVSR32,它需要一个只能在C++中定义的函数。 请告诉我为什么它不起作用 考虑到它不能在我所有的4台计算机上工作,加上3台运行Windows7到2000的虚拟机,有人能给我举一个regasm调用的工作示例吗?我想我是个白痴。注册[ComVisible].NET程序集时不可能使用Regsvr32.exe。它没有Reg

对于在web上注册.NET COM对象的每一个示例,我都会看到用于执行此任务的工具“regasm”。每个人都这么做
但这对我从来都不起作用!我厌倦了试图克服它!我唯一的解决方案是ReVSR32,它需要一个只能在C++中定义的函数。 请告诉我为什么它不起作用


考虑到它不能在我所有的4台计算机上工作,加上3台运行Windows7到2000的虚拟机,有人能给我举一个regasm调用的工作示例吗?我想我是个白痴。

注册[ComVisible].NET程序集时不可能使用Regsvr32.exe。它没有Regsvr32所需的DllRegisterServer入口点。您必须使其与Regasm.exe或安装项目一起工作。当您将服务器部署到另一台计算机时,后者是必需的

故障模式很少。除:

  • 忘记使用/codebase选项。如果不将程序集部署到GAC,则必须执行此操作,这是不应在开发人员计算机上执行的操作

  • 使用错误版本的Regasm.exe。64位机器上有两个,如果客户机代码为64位,Framework64目录包含必须使用的目录

  • 从未提升的命令提示符运行它。Regasm.exe写入注册表的HKLM配置单元,这是UAC积极阻止的。这是Vista和Win7的一个问题


当然,也有可能把装配弄得大错特错。类似于不创建一个或多个接口和/或类[ComVisible]。

注册[ComVisible]。无法使用Regsvr32.exe创建NET程序集。它没有Regsvr32所需的DllRegisterServer入口点。您必须使其与Regasm.exe或安装项目一起工作。当您将服务器部署到另一台计算机时,后者是必需的

故障模式很少。除:

  • 忘记使用/codebase选项。如果不将程序集部署到GAC,则必须执行此操作,这是不应在开发人员计算机上执行的操作

  • 使用错误版本的Regasm.exe。64位机器上有两个,如果客户机代码为64位,Framework64目录包含必须使用的目录

  • 从未提升的命令提示符运行它。Regasm.exe写入注册表的HKLM配置单元,这是UAC积极阻止的。这是Vista和Win7的一个问题


当然,也有可能把装配弄得大错特错。比如不制作一个或多个接口和/或类[ComVisible]。

这是可能的,我以前遇到过这个挑战,我在cmd窗口上运行了这段代码,它成功了 我发现它取决于生成程序集的.net framework版本 复制并粘贴下面的代码

 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe MyAssembly.dll

如果对你有效,请投票

这是可能的,我以前遇到过这个挑战,我在cmd窗口上运行了这段代码,它成功了 我发现它取决于生成程序集的.net framework版本 复制并粘贴下面的代码

 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe MyAssembly.dll

如果对你有效,请投票/codebase就是答案。非常感谢您终于为我打开了进入shell编程的大门!为了清楚起见,“不部署到GAC”是我不应该在我的开发机器上做的事情吗。我被“必需的……不要……不要”一连串的否定词弄糊涂了。我该怎么办?谢谢VisualC++(.NET)可以做DLLRegisterServer,这就是为什么我可以使用ReGVR32。无论如何,我想/codebase选项应该是关键。
/codebase
就是答案。非常感谢您终于为我打开了进入shell编程的大门!为了清楚起见,“不部署到GAC”是我不应该在我的开发机器上做的事情吗。我被“必需的……不要……不要”一连串的否定词弄糊涂了。我该怎么办?非常感谢。