2010-04-20 14 views
13

.net 4 çerçevesini sunucularimden birine yükledim.Hedef sunucuda .net 4 projesinin yüklenmesi - Hata System.BadImageFormatException

Ben Visual Studio oluşturulan bir yükleme projesi çalıştırmak - aşağıdaki hatayı alıyorum: - biteni ben kesinlikle hedef makinede .net 4 çerçeveyi yükledim

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

?

cevap

23

Sonunda bu çözüm bulundu ve bu konuda blogged: Deploying .NET 4 Project – Error 1001 (System.BadImageFormatException)


Güncelleme: Geçen hafta UK Teknik Günleri etkinlikleri katıldıktan sonra

":blog kopyaladınız Londra'da, Visual Studio 2010 ve .net 4.0 bandwagon'larına zıplamaya hevesliydim.

Bazı projelerimizi Crocus'ta .net 4 frameworküne dönüştürdüm (inanılmaz derecede kolay - hiçbir şey kırmadı!) Hatta .net 4'teki özelliklerin bazılarını kullanmanın avantajlarından faydalandım ve bazı aşırı değişken yöntemlerimizi isteğe bağlı parametreleri kullanmaya dönüştürdüm.

Özellikle bir proje, satın alma siparişlerini bir program üzerinden gönderen bir Windows Hizmetidir. (Son zamanlarda Quartz.net'in bir UTC başlangıç ​​zamanı beklemesi nedeniyle bunun nasıl bozulduğunu yazdım)

Bu, onunla ilişkili bir Visual Studio dağıtım projesi var. Kesinlikle sunucu dedi yükseltilmiş, Şimdi

Error 1001 Exception occurred while initializing the installation. System.BadImageFormatException: Could not load file or assembly or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

:

projesinin yeni yükseltilen .net 4 sürümünü bina ve bizim hedef sunucuya .msi dosyasını dağıtma sonra aşağıdaki hata var .net 4 (iki kez, Nitekim olarak - ben bu hata aldı ilk kez sonra) bazı Googling sonra

, bazı insanlar boşuna, ben yaptım benim meclisleri, üzerinde platform target değiştirmeye diyorlardı.

Sonunda problemi keşfettim.

Sen İşte bunu nasıl .NET Framework Launch Condition

ayarlamanız gerekir:

  1. Sağ solution explorer da dağıtım projesi tıklayın. Bağlam menüsünde , Görünüm seçin -> Başlatma koşulları 'Version' seçim altında
  2. ' .NET Framework 4'

yeniden inşası ve benim kurulum dosyasını dağıtımını yaptıktan sonra, her şey iyi çalıştı "

+0

Aynı sorunu yaşıyorum. Howver, bağlantın işte engelleniyor. Bazı nedenlerden dolayı kötü amaçlı bir site olarak etiketlendi. Beni doğru yöne yönlendirebilir misin? – Kevin

+0

Sitemde bu pantolon-inek virüsüne sahip olduğum için şanslıydım- Yukarıdaki cevap, ne yapılacağının bir özetidir. – Alex

+0

yanıtı bozuk bir bağlantıdır. Çok kötü, buna gerçekten ihtiyacım vardı. –

10
.
  1. Yükleyici projesine tıklayın, ardından Proje> Özellikler'e gidin.Ön şartlar düğmesi
  2. üzerinde
  3. tıklayın “Microsoft .NET Framework 4 (x86 ve x64)” kutusunu işaretleyin ve Önkoşullar penceresindeki ve özellikleri penceresinde Tamam Hit çerçevede
  4. önceki sürümünü kaldırın.
  5. Sağ yükleyici projesi tıklayıp görüntüle gidin> Başlatma koşulları
  6. Vurgu .NET Framework durum ve özelliklerinde aşağıdaki alanlar
    bir kutu güncelleyin. InstallURL: http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
    b. Sürüm: .NET Framework 4
  7. Yüklemeyi yeniden oluştur
+1

Bu benim için sorunu çözdü. Teşekkür ederim. –

+0

Bu, benim için sorunu çözmez. Her şey x64 ve .NET Framework 4 olarak ayarlanmış ve hala bu hatayı alıyorum. – Triynko

İlgili konular