2010-05-12 59 views
4

我最近更新了Visual Basic 6的應用程序,它是一個ActiveX EXE,在Windows XP上運行。我有幾個測試人員爲這個應用程序誰收到了exe的副本,並試圖運行它。但是,試圖這樣做時,他們收到錯誤消息 "Unexpected error;quitting"VB6 ActiveX exe - 什麼是正確的註冊序列?

他們的測試和我的測試之間的主要區別是,在我的機器上測試,我有管理員權限,並能夠註冊使用
appname.exe /regserver
命令行應用程序。

MS Support閱讀有關文件註冊的細節目前還不清楚出現:

的Visual Basic ActiveX EXE文件將自行註冊您運行EXE第一次。但是,在註冊之前,您不能將EXE用作COM服務器。

那麼這是否意味着在用戶第一次運行應用程序應該正確註冊的exe之後,我收到的錯誤就是除了錯誤註冊的應用程序以外的其他信息?或者這是否意味着作爲文件是使用
appname.exe /regserver
命令行明確註冊的應用程序將無法正常工作,直到?

NB - 生產分發過程中,軟件會被髮送到使用Systems Management Server,這是不是對這個測試的選項客戶端PC。

回答

5

特定誤差指示該應用的並未被運行,並且用戶在運行它的第一次不具有用於產生登記足夠的權限。您可以通過兩種方式防止此錯誤,以管理員身份安裝並運行應用程序,或者在安裝程序中明確註冊與ActiveX exe關聯的所有類型和類信息。

+1

後者通常是優選的,因爲自注冊失敗Windows中的中央安裝服務的許多好處。請參閱http://msdn.microsoft.com/zh-cn/library/aa371608(VS.85).aspx上的備註 – Bob77 2010-05-13 00:44:59