2010-06-13 225 views
4

我有一個相當奇怪的問題,我在我的機器上部署了2個.NET應用程序。兩者都在v2.0上運行。應用程序不啓動

現在,雖然其中一個工作順利,另一個甚至沒有開始!而且,它不會拋出任何錯誤,在事件查看器中看不到任何錯誤列表。

難以調試。在其他機器上,這兩個exe的工作都非常好!

任何已知問題?

編輯: 我發現一個未處理的異常,這是一個例外;

System.Runtime.InteropServices.COMException(0x80040154的):沒有註冊類(從HRESULT異常:0x80040154的(REGDB_E_CLASSNOTREG)) 在System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(GUID & CLSID,對象punkOuter,的Int32上下文, GUID & IID) 在System.Windows.Forms.AxHost.CreateWithoutLicense(GUID CLSID) 在System.Windows.Forms.AxHost.CreateWithLicense(字符串許可證,GUID CLSID) 在System.Windows.Forms.AxHost.CreateInstanceCore(GUID clsid) at System.Windows.Forms.AxHost.CreateInstance() at System.Windows.Forms.AxHost.GetOcxCreate() at System.Windows.Forms.AxHost.Transit ionUpTo(的Int32狀態) 在System.Windows.Forms.AxHost.CreateHandle() 在System.Windows.Forms.Control.CreateControl(布爾fIgnoreVisible) 在System.Windows.Forms.Control.CreateControl(布爾fIgnoreVisible) 在System.Windows.Forms.AxHost.EndInit() 在BrowsingFiles.Form1.InitializeComponent() 在BrowsingFiles.Form1..ctor() 在BrowsingFiles.Program.Main(字串[] args)

由於

+0

對,我使用的是一個COM的AxShowkwave Flash對象。問題是,在任何其他機器上它正確註冊。只有少數機器會造成錯誤!那我怎麼去註冊COM? 感謝您的幫助! – Jayesh 2010-06-13 06:57:15

回答

1

還有一個從它在System32文件通過Mitch Wheat

複製DLL,給定一個分開溶液的適當的位置,然後使用命令提示使用 REGSVR32 系統註冊的dll位置的最-dll

0

你可以去項目 - >添加引用添加COM組件。確保你已經在這個系統上加載了com組件。您可以查看前一臺機器上的參考資料,並查看參考資料的位置,並相應地修改這臺新機器。