C# 使用installshield调用我的dll类的方法

C# 使用installshield调用我的dll类的方法,c#,dll,installshield-2010,C#,Dll,Installshield 2010,也许可以复制 如何在installshield中的安装结束时调用dll类的方法 我在安装项目的Setup.Rul结束时编写了如下代码,并将dll和类的ComVisible设置为true,但我仍收到此错误: “DLL函数调用崩溃:ISRT.\uuDotNetCoCreateObject” 注意:我已将dll作为支持文件添加到安装项目中 请告诉我是否有这方面的样本。请出示C#类的代码。DotNetCoCreateObject创建类的实例。确保它不是静态的。还有,它到底是在哪一行上崩溃的?@Abhi

也许可以复制

如何在installshield中的安装结束时调用dll类的方法

我在安装项目的Setup.Rul结束时编写了如下代码,并将dll和类的ComVisible设置为true,但我仍收到此错误:

“DLL函数调用崩溃:ISRT.\uuDotNetCoCreateObject”

注意:我已将dll作为支持文件添加到安装项目中


请告诉我是否有这方面的样本。

请出示C#类的代码。DotNetCoCreateObject创建类的实例。确保它不是静态的。还有,它到底是在哪一行上崩溃的?@Abhi,谢谢你的回复。是的,你是对的,问题是因为我的dll中的代码。因为我用一个简单的dll尝试了我的设置,它工作得很好。但是我需要在我的dll中做一些复杂的工作。我无法将代码放在这里,但我可以为您描述一下:我的代码用于在网络中创建用户。请在c#代码中登录到外部文件。把日志记录在每一行上。并从Installshield执行。检查失败的地方。我已经登录了一个注册表项,在方法的开头我发现它有问题。在我的方法之前,我在类中有一个DLLImport和一个struct。你认为它们可能是问题吗?请将你认为是问题的内容注释出来,然后再试一次。
...
 
szDLLCompletePath = SUPPORTDIR ^ "MyDllName.dll";
 
szClassName = "MyDllName.MyClassName";
 
//The error occured at the following line
set Obj = DotNetCoCreateObject( szDLLCompletePath, szClassName, "");
 
If(! IsObject(Obj)) then
    MessageBox("Cannot load", SEVERE);
 
else
    Obj.MyMethodName(Parameters);
endif;