0

我正在尝试从我的应用程序中运行一些 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 
4

1 回答 1

0

在谷歌搜索中,我找到了这个网站

它说

uiAccess 标志设置为 true 的应用程序必须经过 Authenticode 签名才能正常启动。此外,应用程序必须驻留在文件系统中受保护的位置。\Program Files\ 和 \windows\system32\ 目前是两个允许的受保护位置。

也许它可以在您的 IDE 中工作,因为您的 IDE 在 \program Files\ 中,但在 IDE 之外,您正在运行已签名的应用程序,而不是在 \program files 或 \windows\system32 中

于 2010-05-18T16:06:08.790 回答