2010-05-18 2 views
0

내 응용 프로그램 내에서 일부 VBSCRIPT를 실행하려고합니다. VB에서 내 프로그램을 실행할 때이 작동합니다. 하지만 "UIAccess = true"를 내 매니페스트에 추가하고 인증서에 내 exe에 디지털 서명을하면 더 이상 코드를 실행할 수 없습니다. "429 : ActiveX 구성 요소가 'myApp.Application' '개체를 만들 수 없습니다."라는 메시지와 인터페이스하려고하면 오류가 발생합니다. 누구나 IDE에서 제대로 실행되지만 UIAccess를 사용하는 응용 프로그램과 함께 실행되지 않는 이유는 누구나 알 수 있습니까? 여기 코드는 다음과 같습니다UScript에서 VBScript 실행 MSScriptControl을 사용하는 VB 앱

Dim scriptRunner As New MSScriptControl.ScriptControlClass 

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

scriptRunner = Nothing 

답변

0

주위에 인터넷 검색, 난 this website을 발견했다.

그것은 인증 코드해야합니다 true로 설정있는 UIAccess 플래그

응용 프로그램이 제대로 시작 서명했다. 또한 응용 프로그램은 파일 시스템의 보호 된 위치에 있어야합니다. \ Program Files \ 및 \ windows \ system32 \는 현재 두 가지 허용되는 보호 위치입니다. 당신의 IDE가 \ 프로그램 파일 \ 내이기 때문에

어쩌면 당신의 IDE에서 작동하지만 IDE 외부에서 당신은하지 그것은 서명이고 실행

+0

\ 프로그램 파일 또는 \ WINDOWS \ system32를 내 서명 된 응용 프로그램을 실행 Program Files 디렉토리에 있습니다. 프로그램 내의 다른 모든 것들은 한 조각을 제외하고는 UIAcceess를 사용하여 정상적으로 실행됩니다. – Ray