使用Inno Setup将exe文件注册为OLE服务器

问题描述

我想使用Inno Setup将EXE文件注册为OLE服务器。 当我将我的EXE文件路径与cmd中的Regserver参数一起使用时,一切都正确。

但是当我在Inno Setup中使用regserver标志时,如下所示:

Source: "{src}\App\MyApp.exe"; DestDir: "{app}"; Flags: external regserver

我收到此错误

无法注册DLL / OCX:Regsvr32失败,退出代码为0x4。

我该怎么办?

解决方法

regserver flag仅用于DLL / OCX文件。没有注册EXE文件的标准方法,因此Inno Setup无法对其进行本机处理,就像无法将regsvr32与EXE文件一起使用一样。

如果您的EXE文件具有用于注册的自定义命令行参数,请在Run section的Inno Setup中使用它:

[Run]
Filename: "{app}\MyApp.exe"; Parameters: "Regserver"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...