我们有 installshield 2016,在其中我们正在运行安装程序脚本。该脚本是通过自定义操作调用的。
所以我们写了下面的命令来注册“mydll.dll”,如下所述的命令,C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe /codebase mydll.dll 上面的命令在手动运行时工作得很好通过具有管理访问权限的命令提示符。但是通过使用 installshield 脚本自定义操作创建的安装程序失败。
要运行命令,我们使用 LaunchApplicationAndWait() 和 LaunchApplication() 函数作为 strcmd = "path to cmd.exe" + "cmd.exe" strcmdopt = "path to regasm.exe" + "regasm.exe " + /codebase + path 和dll的名称
ret = LaunchApplication(strcmd,strcmdopt,windir,sw_normal,无限,LAAW_OPTION_WAIT | LAAW_OPTION_SHELLEXECUTE)
同样 ret = LaunchApplicationAndWait(strcmd ,strcmdopt,LAAW_OPTION_WAIT | LAAW_OPTION_HIDDEN)
我的问题是为什么两个命令在通过 installshield 自定义操作脚本运行时都不起作用