Visual Studio 2013'te WiX projesini etkinleştirin


92

WiX Installer projeleriyle bir VS 2012 çözümüm var. Ancak, çözümü VS 2013'te (Sürüm) açtığımda WiX projesi uyumsuz oluyor.

Henüz üzerinde çalışılan bir VS 2013 sürümünün (wixtoolset?) Nerede / olup olmadığını bilen var mı? Yoksa mevcut projeyi VS 2013 ile uyumlu hale getirmenin bir yolu var mı?

Yanıtlar:


125

2013-12-02 Güncellemesi: WiX Toolset 3.8, Visual Studio 2013 sürümleri için resmi destekle yayınlandı. Bu yüklenebilir olduğunu wixtoolset.org .

WiX'in eski sürümleriyle Visual Studio 2013 uyumluluğunu manuel olarak etkinleştirebilirsiniz:

  1. Kopya
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXiçin
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX


  2. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestAşağıdakileri ekleyerek değiştirin :

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Ardından VS2013 Yerel Araçlar Komut İstemi'ni (şuradan C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) açın ve yürütün:

    devenv / kurulum

Visual Studio 2013'ü açtığınızda, WiX 3.7 projeleri uyumlu olacaktır.


10
Bunun yazımdan alındığını tahmin ediyorum: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Bunun VS2013'ü tam olarak desteklemeyeceği unutulmamalıdır. WiX 3.8'de, C ++ proje şablonları gibi diğer parçaları çalıştıran ek çalışma vardır.
Christopher Painter

4
Ben vardı bu talimatları blogged VS2013 14 Ekim'de Release Candidate iken de bu sorudan önce,. Ancak talimatlar nabble bağlantısındaki ile aynıdır.
Chris Schiffhauer

1
Bilginize: 3.7 için bu talimatları izlediyseniz ve 3.8'i yüklediyseniz, wixproj dosyalarını yüklerken şu hatayı alabilirsiniz: The 'WiX Project Package' package did not load correctly. Anlıyorum, WiX dizinini `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE'den kaldırın \ Extensions \ Microsoft` ve tekrar çalışmasını sağlamak için Wix 3.8 kurulumunu onarın.
urk_forever

Bunu 3.6 ile denedim ama yazarken herhangi bir zeka alamadım. :(
tommed

21

WiX V3.8 Sadece güncelleme, bu yapar : destek VS2013 http://wixtoolset.org/releases/v3.8/stable


Bağlantı için +1. Daha önceki bir 3.8 yapısını kullandığım için, bu benim için doğal olarak geliştirilmiş bir çözüm.
2013

Çevrimdışı kurulum için ikili dosyaları nasıl kullanacağını bilen var mı? Dahil edilmiş bir kurulum programı yok gibi görünüyor.
Jeff

16

VS2013'ü WiX'ten sonra kurarsanız, WiX'i kaldırmanız ve ardından yeniden yüklemeniz gerekir. Sadece WiX kurulumunu onarmak yeterli değildir.


1
Tamam, benim için yapmadım, ama onardıktan sonra yeniden başlatmadım - ayrıca bir win2k8 sunucu kutusu üzerinde çalışıyorum - diğer işletim sistemleri farklı olabilir
Ruskin

1
Özür dilerim, silaha atladım. Benim için de işe yaramadı.
James

2

Wix için araç seti yükleyicisini çalıştırdıktan sonra:

Wix 3.8 ve 3.9 için, Visual Studio 2012 ve 2013 ile, şuradaki tüm önbellek dosyalarını silmem gerekiyordu :

Sırasıyla "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (VS 2012 için) ve "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (VS 2013 için).

Bu dosyaları sildikten sonra , VS'nin her sürümü için komut isteminden yürütün:

devenv /setup

örneğin "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

ve "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Sadece bu dosyaları sildikten ve yeniden başlattıktan sonra, makine "devenv / setup" komutunu çalıştırmak istenen etkiyi sağladı.

Önce bu önbellek dosyaları silinmezse, paketlerinizin düzgün şekilde yüklenemediği bir sorunla karşılaşabilirsiniz. Paketlerinizin yüklenip yüklenemeyeceğini bileceksiniz çünkü VS, başlangıçta sefil bir şekilde başarısız olacaktır.


1
WiX 3.8'den 3.9'a geçerken ve ilk kez VS 2013 ile çalıştırırken sorunlar yaşadım. Bu adımı yaptım ve işe yaradı. Teşekkürler!
Brad W

1

WiX 3.7 ile, wixproj'u Visual Studio 2013'te açamasanız bile, bir VS2013 çözümü için MSBuild kullanarak derleme yapar. (wixproj ToolsVersion = "12.0" değerini değiştirin)


1

en son Wix yükleyici, kurulumu herhangi bir yapılandırma olmadan düzeltir.

  1. tüm görsel stüdyoları kapatın. .exe dosyasını https://wix.codeplex.com/releases/view/136891 adresinde çalıştırın .
  2. Süslü kırmızı bir açılış ekranı görünür, "yükle" başlıklı orta bölümü tıklayın, bu, makinenizdeki tüm VS sürümleri için Wix'i yeniden yükler.

benim için çalıştı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.