Makale numarası: 329214 - Son Gözden Geçirme: 01 Temmuz 2005 Cuma - Gözden geçirme: 3.2

SORUN: kurulumu ve dağıtımı projeler oluşturduğunuzda "Unrecoverable oluşturma hatası" hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Visual Studio. NET'te oluşturduğunuz kurulumu ve dağıtımı projeler oluşturmaya çalıştığınızda, aşağıdaki hata iletisini alabilirsiniz:
Kurtarılamaz bir derleme hatası

Neden

Genellikle, bu sorun aşağıdakilerden biri nedeniyle oluşur:
  • Visual Studio .NET geliştirme ortamında birden çok açık pencere vardır.
  • Visual Studio. NET'in projenizde, birden çok klasörü aynı ada sahip.
  • Kayıt Defteri'nden bazı arabirim kaydı eksik.
  • Kayıt defterindeki Mergemod.dll kayıtlı değil veya eksik bir Mergemod.dll sürümü kaydedilir.
  • Yayın sürümü için Visual Studio. NET'in Beta 2 sürümünden yükselttiniz.

Çözüm

  • Çok sayıda kod ve tasarım açmak
    Bu sorunu gidermek için <a0></a0>, herhangi bir başlangıç, kod veya gelen Visual Studio. NET'in etkileşimli bir geliştirme ortamı (IDE) içinde kullanılmayan tasarım pencerelerini kapatın. Bu pencere, sekmeler veya MDI türüne göre <a0>iş</a0> alanında, IDE erişilir.
  • Birden çok klasörü aynı ada sahip
    Bu sorunu gidermek için <a0></a0>, Visual Studio. NET'in proje içinde her klasör için benzersiz bir ad atayın.
  • Eksik kayıtları
    Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme


    Bu sorunu gidermek için <a0></a0>, alma veya eksik bilgi, kayıt defterine el ile ekleyin. Bunu yapmak için şu adımları izleyin:
    1. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın. metin kutusuna regedit yazın ve sonra da Kayıt Defteri Düzenleyicisi'ni başlatmak için Tamam ' ı tıklatın.
    2. Aşağıdaki kayıt defteri anahtarlarının ekleyin:
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}

        Bu anahtarın Varsayılan değeri IEnumVARIANT için ayarlayın.
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\NumMethods

        Bu anahtarın Varsayılan değer 7 ' ye ayarlayın.
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid

        {00020421-0000-0000-C000-000000000046} için bu anahtarın Varsayılan değerini ayarlama
      • HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid32

        {00020421-0000-0000-C000-000000000046} için bu anahtarın Varsayılan değerini ayarlama
  • Mergemod.dll kaydedilmedi doğru
    Bu sorunu gidermek için <a0></a0>, Mergemod.dll yeniden kaydettirin. Genelde Mergemod.dll aşağıdaki klasörde bulunur:
    C:\Program Files\Common Files\Microsoft Shared\MSI Tools\Mergemod.dll
    Mergemod.dll kaydetmek için <a0></a0>, komut isteminde aşağıdaki komutu yazın ve ENTER tuşuna basın:
    regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
  • Visual Studio. NET'in Beta 2 sürümünden yükseltme
    Bu sorunu gidermek için <a0></a0>, Visual Studio. NET'in Beta 2 sürümünü kaldırın ve yeniden yayımlanan sürümünü yükleyin. Visual Studio .NET Beta sürümünü kaldırma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    312383  (http://support.microsoft.com/kb/312383/ ) Visual Studio. NET'in beta kaldırmak ve aday sürümleri bırakın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

Mergemod.dll doğru kaydettirilmemiş oluşan bir davranışı yeniden oluşturmak için aşağıdaki adımları izleyin:
  1. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. metin kutusuna aşağıdaki komutu yazın ve Tamam ' ı tıklatın:
    regsvr32 /u "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
  3. Visual Studio .NET'i başlatın. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  4. Proje türü altında kurulumu ve dağıtımı Project'ı tıklatın. Şablonları altından, Kur'un Proje'yi tıklatın. Tamam ' ı tıklatın.
  5. Yapı) menüsünde tıklatın Build Solution.
ÖNEMLI Davranışı yeniden oluşturulan sonra Mergemod.dll yeniden kaydetmek için "Çözüm" bölümündeki adımları izleyin.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
320426  (http://support.microsoft.com/kb/320426/ ) SORUN: Visual Studio. NET'i Dağıtma işlemi ", .NET Framework Kur içermiyor" hata iletisi
307353  (http://support.microsoft.com/kb/307353/ ) Visual Studio. NET'i kullanarak, bir kurulum paketi oluşturma hakkında




Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Anahtar Kelimeler: 
kbmt kbsetup kbdeployment kberrmsg kbprb KB329214 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:329214  (http://support.microsoft.com/kb/329214/en-us/ )