![](/img/trans.png)
[英]Using MSscriptControl in VB.net adding an object gives Specified cast is not valid error
[英]Running VBScript from UIAccess VB app using MSScriptControl
我正在尝试从我的应用程序中运行一些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
在谷歌搜索中,我找到了这个网站 。
它说
uiAccess标志设置为true的应用程序必须经过Authenticode签名才能正常启动。 此外,应用程序必须位于文件系统中的受保护位置。 \\ Program Files \\和\\ windows \\ system32 \\当前是两个允许的受保护位置。
也许它在您的IDE中有效,因为您的IDE在\\ program Files \\中,但是在IDE之外,您正在运行签名的应用程序,而不是在\\ program files或\\ windows \\ system32中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.