用regasm和cmd窗口安装DLL

时间:2017-08-30 10:45:38

标签: nsis regasm

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

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

除了打开窗口外,它不会写任何内容。我使用NSIS来创建安装程序

1 个答案:

答案 0 :(得分:1)

ExecWait将在您运行控制台程序时显示控制台,如果您不想这样,那么您必须使用nsExec(NSIS的一部分)等插件,{{ 3}}或ExecDos

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