关于安装:如何从Inno Setup脚本调用.NET DLL?
How can I call a .NET DLL from an Inno Setup script?我想从Inno Setup脚本从.NET DLL(以C#编码)调用函数。 我有:
但我仍然收到以下错误:
我究竟做错了什么? Insta esta manera(尝试这种方式):
苏尔特(祝你好运) 糟糕,我读过Pascal已经太久了!因此,如果您需要获取价值,那么有两种可能性: 当我上次使用InnoSetup时,它不直接支持您的方案(从安装程序中调用.NET代码)。 我阅读了一些有关它的内容-现在,我可以看到导入C样式函数和创建OLE对象之间的区别。 这样的事情对我有用:
但是它需要注册DLL文件。 我想我将不得不创建一个命令行应用程序来从DLL调用函数。 使用"非托管导出"库以一种可以在Inno Setup中调用的方式从C#程序集导出函数。
在Inno Setup方面:
现在,您可以使用如下功能:
也可以看看:
您正在尝试从.NET dll导入C样式的函数-这实际上与COM互操作无关。 COM interop允许您将.NET对象激活为COM对象,而不会将它们公开为C / C ++导出的函数/类型。 如果您的函数不需要返回任何数据,为什么不制作一个简单的.exe来调用您的函数并仅在设置中运行它呢? 另外:请参阅innosetup支持新闻组,在这里您可以获得更好的支持。 尝试使用delayload,它用于运行时可能不存在的dll。这样就解决了问题。 例如:
可以通过将任何.NET dll公开为COM对象来最好地从任何其他编程语言中调用它。请看以下示例:http://support.microsoft.com/kb/828736。这显示了如何从"非托管C ++"调用" .NET dll"。您可以用任何其他可用作COM客户端的编程语言替换"未管理的C ++"。 用于检测dotnet框架和旧版本的Innosetup脚本可能有用。 |
相关内容
-
金蝶迷你版如何增加核算项|金蝶如何加上会计科
金蝶迷你版如何增加核算项|金蝶如何加上会计科目的项目辅助...
-
自己保存的鼠标方案在哪里可以找到?鼠标安装步骤
自己保存的鼠标方案在哪里可以找到?鼠标安装步骤,鼠标,方案,本...
-
如何在安装过程中部署DevExpress控件
如何在安装过程中部署DevExpress控件,控件,文件,本文目录如何...
-
三星移动硬盘驱动|三星移动硬盘驱动安装
三星移动硬盘驱动|三星移动硬盘驱动安装,,三星移动硬盘驱动安...
-
金蝶kis标准版8.1破解版|1怎么安装?金蝶kis标准
金蝶kis标准版8.1破解版|1怎么安装?金蝶kis标准版v8.1怎么安...
-
打印机无法打印出如何安装打印机的问题。
打印机无法打印出如何安装打印机的问题。,,一、类型:autoask数...
-
军用物资9000元z77游戏安装方案
军用物资9000元z77游戏安装方案,,在英特尔Ivy Bridge平台,主板...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
金蝶旗舰版如何添加会计科目|金蝶如何加上会计
金蝶旗舰版如何添加会计科目|金蝶如何加上会计科目的项目辅...
-
电脑cpu引脚要求|安装cpu时要注意cpu的管脚要与
电脑cpu引脚要求|安装cpu时要注意cpu的管脚要与主板对应,,安装...
-
影子系统是什么影子系统安装卸载win10影子系统
影子系统是什么影子系统安装卸载win10影子系统崩溃修复教程,...
-
wps填充公式|WPS里快速填充调用公式
wps填充公式|WPS里快速填充调用公式,填充,公式,wps,1.WPS里怎...
-
笔记本摄像头驱动在哪里下载 罗技摄像头驱动安
笔记本摄像头驱动在哪里下载 罗技摄像头驱动安装在电脑哪里,...
-
Android手机模拟器的安装方法_模拟器安装教程在
Android手机模拟器的安装方法_模拟器安装教程在计算机技能,,核...
-
电脑声音安装驱动程序|电脑驱动声音怎么安装
电脑声音安装驱动程序|电脑驱动声音怎么安装,,电脑驱动声音怎...