SORU
27 Kasım 2008, PERŞEMBE


Sistem.Badımageformatexception: dosya veya derleme (installutil.exe dan)yüklenemedi

Bir Windows hizmeti InstallUtil.exe kullanarak yüklemeye çalışıyorum ve bir hata mesajı alıyorum

Sistem.Badımageformatexception: dosya veya derleme '{xxx.exe}' ya da bağımlılıkları. biri yüklenemedi Bir girişim biçimdeki bir program yüklenmek istendi.

Ne veriyor?


EDİT: (OP Değil) Tam mesaj dup dan fazla hit [googleability için çekmeye alıntı:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\xxx.exe Microsoft (R) .NET Çerçeve Yükleme yardımcı programı Sürüm 4.0.30319.1 Telif hakkı (c) Microsoft Corporation. Tüm hakları saklıdır.

Özel yükleme başlatılırken hata oluştu: Sistem.Badımageformatexception: ya Meclis 'file:///C:\xxx.exe' ya da bağımlılıkları. bir dosya yüklenemedi Girişimi yanlış biçim bir.. bir programı yüklemek için yapıldı

CEVAP
29 Ocak 2010, Cuma


Daha fazla ayrıntı bazı durumda bütünlüğü için birileri yardımcı olur.

Bu özel durum için en yaygın nedeni bu gün 64 bit veya tam tersi (viz. bir süreç içine 32 bit özgü (/platform:x86) DLL yüklemeye çalışıyor unutmayın 64 bit özgü (/platform:x64) 32 bit bir süreç içine bir DLL) yük. Eğer platform ortaya çıkmaz bu spesifik olmayan (/platform:AnyCpu), (başvurulan bağımlılıkları yanlış verileri varsayarak).

Diğer bir deyişle, çalışan:

%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe <My x64 DLL/EXE>

ya da:

%windir%\Microsoft.NET\Framework64\v2.0.50727\installutil.exe <My x86 DLL/EXE>

(diğer çerçeve sürümleri yerine: v1.1.4322 (Bu sorun meydana gelmiyor yani sadece 32-bit) v4.0.30319 yukarıda istediğiniz gibi.

Diğer cevap kaplı olarak açıkça ifade etmek de gerekir .^ Olmaya çalışan installutil NET sürüm numarası . EXE/DLL DOSYASı yükleyici çalıştırdığınız = (tercihen =).

Son olarak, in Visual Studio 2010, the tooling will default to generating x86 binaries unutmayın(rather than Any CPU as previously).

17* *(tek neden bittedness uyumsuz demek çok fazla basitleştirme olur!).

Bir altında BadImageFormatException için başka bir neden64yükleyici in Visual Studio 2010, the default .vdproj Install Project type generates a 32-bit InstallUtilLib shim, even on an x64 system ("64-bit yönetilen özel eylemler Sistemi atmak.için Arama Badımageformatexception özel durum" sayfasında).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013