Inno setup 使用Inno安装程序将exe文件注册为OLE服务器

Inno setup 使用Inno安装程序将exe文件注册为OLE服务器,inno-setup,ole,regsvr32,Inno Setup,Ole,Regsvr32,我想用Inno安装程序将EXE文件注册为OLE服务器。 当我在cmd中使用带有Regserver参数的EXE文件路径时,一切都是正确的 但是当我在Inno设置中使用regserver标志时,如下所示: Source: "{src}\App\MyApp.exe"; DestDir: "{app}"; Flags: external regserver 我犯了这个错误 无法注册DLL/OCX:Regsvr32失败,退出代码为0x4 我该怎么办?仅适用于DLL

我想用Inno安装程序将EXE文件注册为OLE服务器。 当我在
cmd
中使用带有Regserver参数的EXE文件路径时,一切都是正确的

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

Source: "{src}\App\MyApp.exe"; DestDir: "{app}"; Flags: external regserver
我犯了这个错误

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

我该怎么办?

仅适用于DLL/OCX文件。没有注册EXE文件的标准方法,因此Inno安装程序无法对其进行本机处理,就像您不能对EXE文件使用
regsvr32
一样

如果您的EXE文件具有用于注册的自定义命令行参数,请在Inno安装程序中使用该参数:

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