none
Visual Studio 2005 Professional 無法產生新的 projects ~ "Automation server can't create object" RRS feed

  • 問題

  • 今天發現 Visual Studio 2005 Professional 無法產生新的 projects 例如 MFC App, Win32 App, ...  在 Project Wizard 最後一步驟按 [Finish] 時, 會冒出一個 error message box, 敘述是 : "Automation server can't create object".

    我試過用 "re-install" 嘗試修復它, 沒有效.

    接著企圖移除 Visual Studio 2005.  但 Uninstaller 說 "Setup is unable to determine a valid ordering for the installation. See the error log for further details."

    我按照 MSDN 的指示, 手動完全移除了 Visual Studio 2005, 再重新完整安裝, 還是無法產生新的 projects.

    發生這個狀況之前, 我唯一做的事是:  安裝 Win2000 DDK, 接著安裝 DriverStudio 2.7, 又把 DriverStudio 2.7 移除 (因為 SoftICE 會造成藍色畫面).

    請問該如何修復?  謝謝!

    2006年7月31日 上午 10:50

解答

所有回覆

  • 檢查你的防毒軟體是否有阻擋 Automation / COM / OLE 等設定,若有的話,將其關閉後再試看看。
    2006年7月31日 上午 11:59
    版主
  • 我的防毒軟體是 McAfee VirusScan Enterprise 7.0.  它的設定選項裡, 找不到任何阻擋 Automation / COM / OLE 的設定.  而且我好久沒有去更改它的設定了.

    這倒讓我想起來, 上週四因為新的 Windows Live Messenger 8 要傳檔案, 被它強迫安裝了 Windows Live Safety Scanner.  但我找不到哪裡可以去設定它.

    2006年8月1日 上午 03:06
  • WLSS 只會在 WLM 中作用。WLM 選單 工具、選項 檔案傳輸 使用下列軟體進行掃描的勾勾拿掉。

    VS2003 界面有用到 FSO ,所以曾經有防毒軟體擋 FSO 造成的問題,VS2005 還沒聽說過,不過既然是 Automation 的問題,就多半是 AciveX EXE 的問題。

    問題可能如下:

    1. 防毒軟體擋住。

    2. 沒有權限建立。

    3. 缺乏對應的執行個體。

    4. 曾經手動關過部分的服務,導致 COM 無法產生。

    5. 註冊資訊損毀。

    解決的方案步驟:

    1. 先找出是哪個 Automation ,這個通常是最難的,因為你是用精靈,不是自己程式碼去建。

    2. 用對應的帳號登入 Windows 後,去直接開啟或執行該 Automation 。

    3. 檢查執行該 Automation 所使用的工作目錄 (Work Directory) 權限是否設定正確。

    這只是通論,針對個體檢查必須要更多更詳細的資料才能判讀。

    2006年8月1日 上午 03:18
    版主
  • 漏了說明:

    Automation Server 是指 ActiveX EXE 這類,例如 Office、AutoCAD、... 等,一般來說,VSNET 用的 .Net Managed 物件跟上面的物件是不同的,兩個是完全不同世代的物件,.Net 只是可以支援舊的物件。所以我認為問題跟 VS2005 無關,不需要重新安裝。

    唯一重新安裝可以解決的是,不小心動到樣板檔,造成樣板會參照你電腦中不存在或是尚未自動建立 .Net Managed DLL 包的殼的 ActiveX EXE ,這種情況可以把樣板檔複製蓋過去就能解決。

    如果透過網路啟動遠端的 ActiveX EXE ,則 NetDDE 服務要開,一般這個是沒開。不過一般也只會使用本機的 ActiveX EXE 。

    2006年8月1日 上午 03:28
    版主
  • 我一直都使用同一個屬於 administrators 等級的 Windows user 帳號, 應該沒有什麼權限的問題.

    防毒軟體並不是剛安裝的.  同一個防毒軟體和 Visual Studio 2005 共存相安無事, 已經使用幾個月了.  昨天 (7/31) 才發現 Visual Studio 2005 的 automation 故障.  大概是上週五安裝移除那幾個軟體之中, 某一樣把它損壞了.

    昨天移除又重新安裝 Visual Studio 2005, 還真的沒有用處, 故障還在.  所以剛才我索性把 .Net Framework 1.0, 1.1, 2.0, 和 Compact .NET Framework, 全都移除!  等一下重新安裝 VS2005 + .NET Frameworks, 再看看狀況.

    另外有人的觀點是, Microsoft Script Host (http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp) 可能毀損, 重新安裝這個, 說不定可以修復.  不過因為已經都移除光光了, 一時無法驗證.

    2006年8月1日 上午 04:28
  • 如果是 WinXP SP2/Win2003 SP1,系統內建 5.6 ,不能單獨移除,可移除的只有該項的安全性更新。

    若是先前的版本,也都內建 5.0/5.5 以後版本。

    會有人有這個看法的原因是 FSO 是他的子物件,完整的物件名為:Scripting.FileSystemObject ,也就是先前在 VS2003 會發生的狀況,就是前面懷疑可能會被防毒軟體阻擋的 Automation 。

    這種東西寫一個 vbs 去測就知道啦。

    Set fso = CreateObject("Scripting.FileSystemObject")

    若這行可以跑,就表示 Script 這邊是正常的。

    2006年8月1日 上午 05:29
    版主
  • 關於 CreateObject("Scripting.FileSystemObject") 可以請你給我一段完整一點的範例嗎?  成功或失敗都秀一點 message...

    然後把它貼到文字編輯器上 (notepad), 改個副檔名, 用 IE6 開或單獨執行它?

    因為我只會寫 native C++ 程式, 我不會寫 scripts.  謝謝!

    2006年8月1日 上午 05:49
  • 我找到一個測試/教學 VBScript 的網站 (http://www.w3schools.com/vbscript/tryit.asp?filename=vbdemo_variable), 把 Set fso = CreateObject("Scripting.FileSystemObject") 貼上去執行, 是失敗的!

    Error: ActiveX component can't create object: 'Scripting.FileSystemObject'.

    2006年8月1日 上午 05:58
  • 如果無法建立,假定你是用 Administrators 群組帳號,上面的東西就剩下:

    1. 防毒軟體擋住。

    3. 缺乏對應的執行個體。

    4. 曾經手動關過部分的服務,導致 COM 無法產生。

    5. 註冊資訊損毀。

    3, 5 可透過重新安裝 script 引擎來解決。

    標題 發行日期 下載排名 *

    Windows 2000 和 XP 的 Windows Script 5.6 

    此下載程式會安裝內含 Visual Basic® Script Edition (VBScript) 5.6 版、JScript® 5.6 版、Windows Script 元件、Windows Script Host 5.6 以及 Windows Script Runtime 5.6 版的 Microsoft® Windows® Script。

    2006/6/21

    #109

    Windows 2003 和 的 Windows Script 5.6 

    此下載程式會安裝內含 Visual Basic® Script Edition (VBScript) 5.6 版、JScript® 5.6 版、Windows Script 元件、Windows Script Host 5.6 以及 Windows Script Runtime 5.6 版的 Microsoft® Windows® Script。

    2004/9/21

    #1493

    Windows 98、Windows Me 和 Windows NT 4.0 的 Windows Script 5.6 

    此下載程式會安裝內含 Visual Basic® Script Edition (VBScript) 5.6 版、JScript® 5.6 版、Windows Script 元件、Windows Script Host 5.6 以及 Windows Script Runtime 5.6 版的 Microsoft® Windows® Script。

     

    要抓 Script 線上手冊可以到這抓:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=e74494d3-c4e1-4e18-9c6c-0ea28c9a5d9d&DisplayLang=zh-tw

    2006年8月1日 上午 07:02
    版主
  • 安裝了 Microsoft Script Host 5.6 (http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp) 後, 已經修復.  謝謝!
    2006年8月1日 上午 08:00
  • 基本上是跟我貼的是一樣的東西。你貼的是英文版下載點,我貼的是中文版下載點。

    反正問題能解決就好。

    2006年8月1日 上午 08:20
    版主