首页 / 知识
关于安装:如何从Inno Setup脚本调用.NET DLL?
2023-04-14 07:25:00

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脚本可能有用。 |
最新内容
相关内容
linux本地安装命令?
linux本地安装命令?,软件,系统,工具,在线,数据,官网,环境,名称,命令,文件,linux怎么安装软件1、使用rpm类型的软件包进行安装,虽然排在最前面但linux下安装微信命令?
linux下安装微信命令?,软件,系统,工具,官网,平台,近日,服务,认证,体系,官方网站,如何在Linux系统下运行微信Web开发者工具微信小程序注册 在微linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux脚本命令输信息?
linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,linux下shell脚本命令shell变量调出命令。linux中的shell脚本有多linux上启动脚本命令?
linux上启动脚本命令?,服务,状态,系统,代码,脚本,工作,周期性,命令,文件,方法,Python脚本在Linux下如何自启动与定时任务的实例详解Linux在启linux下载安装包命令?
linux下载安装包命令?,软件,系统,名称,位置,数据,名字,通讯,灵活,最新,管理,如何定制安装linux软件?1、linux安装软件的三种方式如下:源代码编linux安装操作命令?
linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux安装源码命令?
linux安装源码命令?,软件,管理,最新,灵活,官网,工具,系统,源码,命令,文件,如何在linux下安装QT源码包,安装后用图形形式编程1、linux下用Qt编linux命令安装新系统?
linux命令安装新系统?,系统,软件,工作,管理,在线,电脑,信息,基础,发行,数据,Linux安装基本命令1、linux系统常用操作命令linux系统常用操作命linux安装arp命令?
linux安装arp命令?,地址,系统,时间,网络,信息,合法,有限,金山,数字,设备,Linux下防御arp攻击的方法将ethers文件,通过sftp或者其他方式拷贝到lilinux安装驱动命令行?
linux安装驱动命令行?,系统,软件,平台,材料,电脑,位置,名称,下来,命令,内核,linux如何安装驱动1、第一步:下载一个for Linux版的显卡驱动,我下的复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linux