在没有 cmd 的情况下使用 regasm 安装 DLL window

Install DLL with regasm witouth cmd window

我正在尝试创建一个使用 regasm.exe 安装我的 DLL 的安装程序,但它会打开黑色命令 window,我不想显示它。 我的代码如下所示:

ExecWait "$MyPath\RegAsm.exe" /tlb /register /codebase /nologo /silent "$MyOtherPath\MyDLL.dll"

它没有写任何东西,但它打开了 window。我使用 NSIS 创建安装程序

ExecWait 将在您 运行 控制台程序时显示控制台,如果您不想这样,则必须使用 nsExec (part of NSIS), ExecDos or ExecCmd:[=13 这样的插件=]

nsExec::Exec '"$MyPath\RegAsm.exe" /tlb /register /codebase /nologo /silent "$MyOtherPath\ShellContextMenu.dll"'
Pop [=10=] ; Process exit code or "error" in [=10=]