2010-05-18 26 views
0

我想從我的應用程序中運行一些VBSCRIPT UIAccess VB應用程序運行的VBScript。當我在VB中運行我的程序時,這工作正常。但是,一旦我向我的清單中添加「UIAccess = true」,並用我的證書對我的exe進行數字簽名,我就無法再運行代碼。當我嘗試與任何程序接口說「429:ActiveX組件不能創建對象:'myApp.Application'」時,它會給出錯誤。任何人都有任何想法,爲什麼它可以在IDE中運行良好,但沒有與使用UIAccess的應用程序?這裏是代碼:使用MSScriptControl

Dim scriptRunner As New MSScriptControl.ScriptControlClass 

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

scriptRunner = Nothing 

回答

0

在谷歌地方搜索,我發現this website

它說

應用與uiAccess標誌設置爲true必須驗證碼簽名的正常啓動。另外,應用程序必須位於文件系統中的受保護位置。 \ Program Files \和\ windows \ system32 \目前是兩個允許的受保護位置。

也許它在你的IDE,因爲你的IDE中\ PROGRAM FILES \,但你的IDE之外你是不是內

+0

它的簽署和正在運行\程序文件或\ Windows \ System32下運行簽名的應用程序在Program Files目錄中。除了一塊以外,程序中的其他一切都可以在啓用UIAcceess的情況下正常運行。 – Ray 2010-05-18 16:27:35