У нас есть installshield 2016, и внутри него мы запускаем скрипт установки. Этот скрипт вызывается через пользовательское действие.
Итак, мы написали следующую команду для регистрации «mydll.dll», как указано ниже, C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe /codebase mydll.dll Вышеупомянутая команда отлично работает при запуске вручную через командную строку с административным доступом. Но происходит сбой через установщик, созданный с помощью пользовательского действия сценария installshield.
Для запуска команды мы используем функции LaunchApplicationAndWait() и LaunchApplication() как strcmd = "путь к cmd.exe" + "cmd.exe" strcmdopt = "путь к regasm.exe" + "regasm.exe" + /codebase + путь и имя dll
ret = LaunchApplication(strcmd, strcmdopt, Windir, sw_normal, Infinite, LAAW_OPTION_WAIT | LAAW_OPTION_SHELLEXECUTE)
аналогично ret = LaunchApplicationAndWait(strcmd ,strcmdopt,LAAW_OPTION_WAIT | LAAW_OPTION_HIDDEN)
Мой вопрос: почему обе команды не работают при запуске через сценарии настраиваемых действий installshield