2016-11-17 5 views
0

Я знаю, что на этот вопрос был дан ответ много раз, но я пробовал все предыдущие предлагаемые резолюции.System.Runtime.InteropServices.COMException | vb.net

1.) Целевой процессор x86

2.) Я зарегистрировал OCX и DLL файлы

Приложение работает отлично на старых машинах (все ОС), но не на новых изображениях.

Вот лог:

Framework Версия: v4.0.30319 Описание: Процесс был прерван из-за необработанное исключение. Исключение Info: System.Runtime.InteropServices.COMException в System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance (System.Guid ByRef, System.Object, Int32, System.Guid ByRef) в System.Windows.Forms.AxHost. CreateWithLicense (System.String, System.Guid) при System.Windows.Forms.AxHost.CreateInstanceCore (System.Guid) при System.Windows.Forms.AxHost.CreateInstance() в System.Windows.Forms.AxHost. GetOcxCreate() в System.Windows.Forms.AxHost.TransitionUpTo (Int32) в System.Windows.Forms.AxHost.CreateHandle() в System.Windows.Forms.Control.CreateControl (Boolean) в System.Windows. Forms.Control.CreateControl (В oolean) в System.Windows.Forms.AxHost.EndInit() в Restaurant.frmMain.InitializeComponent() в Restaurant.frmMain..ctor()

Exception Info: System.InvalidOperationException в Restaurant.My. MyProject + MyForms.Create__Instance __ [System .__ Canon, mscorlib, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089] в Restaurant.frmMain.Main()

Вот как я регистрируя файлы:

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Caspol -q -machine -addgroup 1 -url файл: // C:/хуг/* FullTrust -name "V Drive"

regsvr32 с : \ хуг \ crystl32.ocx

regsvr32 C: \ хуг \ MSCOMCT2.OCX

regsvr32 C: \ хуг \ MSDATGRD.OCX

regsvr32 C: \ хуг \ cpeaut32.dll

regsvr32 c: \ xyz \ msstdfmt.dll

Кристалл запускает среду выполнения для платформы .NET 4, установленной в системе (как x86, так и x64).

ответ

0

У меня был этот выпуск один раз.

I ran Visual Studio as administrator. Also make sure you know which setting your platform is for the build: AnyCPU, x86, x64

Для вас его x86 так попробуйте использовать AnyCPU!

Попробуйте отладки вопрос я прочитал статью от Microsoft, который сказал, что вы можете отлаживать, где это исключение происходит путем:

Debug > Exceptions... and use the Find option to locate System.Runtime.InteropServices.COMException. Tick the option to break when it's thrown and then debug your application.

+0

Спасибо за ответ @ JT4U. Приложение отлично работает на моей машине dev. Он не работает при развертывании на одном из наших тестовых серверов. –

+0

, если вы найдете ответ полезным. пожалуйста, воздержитесь. поэтому следующий член, который застрял, может использовать эту проблему. Спасибо! @DeependraSingh – JT4U

+0

, к сожалению, ваше предложение не разрешило мою проблему. Я пробовал это раньше, но у меня никогда не было ошибок на моей машине dev. Это происходит только при развертывании кода. –