Запуск VBScript из приложения UIAccess VB с использованием MSScriptControl - PullRequest
0 голосов
/ 18 мая 2010

Я пытаюсь запустить какой-то VBSCRIPT из моего приложения. Это прекрасно работает, когда я запускаю свою программу из VB. Но как только я добавляю «UIAccess = true» в мой манифест и подписываю цифровую подпись моего exe своим сертификатом, я больше не могу запускать код. Он выдает ошибки, когда я пытаюсь взаимодействовать с какой-либо программой, говоря: «429: компонент ActiveX не может создать объект:« myApp.Application »». Кто-нибудь есть идеи, почему он будет работать нормально в IDE, но не с приложением, использующим UIAccess? Вот код:

Dim scriptRunner As New MSScriptControl.ScriptControlClass

scriptRunner.Language = "VBScript"    
scriptRunner.AllowUI = True    
scriptRunner.Timeout = 3000    
scriptRunner.AddCode(scriptStr)

scriptRunner = Nothing 

1 Ответ

0 голосов
/ 18 мая 2010

В поисках, я нашел этот сайт .

сказано

Приложения, для которых флаг uiAccess установлен в значение true, должны иметь подпись Authenticode для правильного запуска. Кроме того, приложение должно находиться в защищенном месте в файловой системе. \ Program Files \ и \ windows \ system32 \ - это два допустимых защищенных местоположения.

возможно, это работает в вашей IDE, потому что ваша IDE находится в \ program Files \, но за пределами вашей IDE вы запускаете подписанное приложение, а НЕ в \ program files или \ windows \ system32

...