2009-06-12 19 views
0

I erhaltenMontage Ladefehler

konnte nicht Datei oder Assembly 'DeployLX.Licensing.v3, Version = 3.1.2000.0, Culture = neutral, PublicKeyToken = 798276055709c98a' laden oder eine ihrer Abhängigkeiten . Ein oder mehr Argumente sind ungültig (Ausnahme von HRESULT: 0x80000003) Innerexception: System.Runtime.InteropServices.COMException

Auf einigen Kopierern von Windows Vista 32bit. Die Datei ist da, es scheint, als ob die Kopie von Vista eine native Abhängigkeit fehlt. Irgendwelche Ideen, wie man die nativen Abhängigkeiten einer verwalteten Assembly findet?

Antwort

0

Sieht aus wie die Assembly ein COM-Wrapper ist.

In diesem Fall können Sie es in Reflector laden und sehen Sie sich das ComImport GUID-Attribut an, das Ihnen die Klassen-ID des Steuerelements mitteilt, das höchstwahrscheinlich nicht gefunden werden konnte.

Sie müssen dieses GUID auf einem anderen Computer suchen, wo es in der Registrierung funktioniert, um den Namen der .dll zu erhalten, die Sie benötigen (zu regsvr32). Oder fragen Sie Google ...

+0

genommen, die Sinn machen würde, Ich konnte Name nicht gefundene Fehler in procmon Protokolldatei sehen. –

0

Ich hatte den gleichen Fehler bei der Arbeit mit Umbraco CMS. Es stellte sich heraus, wenn Sie eine 64-Bit-Betriebssystem laufen lassen, gibt es eine kleine Einstellung Einstellung Sie 32-Bit-Modus Arbeitsprozesse machen müssen, damit:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true 

Antwort von here