Aktifkan proyek WiX di Visual Studio 2013

92

Saya memiliki solusi VS 2012 dengan proyek WiX Installer. Namun, ketika saya membuka solusi di VS 2013 (Rilis) proyek WiX tidak kompatibel.

Adakah yang tahu di mana / apakah versi VS 2013 (wixtoolset?) Tersedia sedang dikerjakan? Atau apakah ada cara untuk membuat proyek saat ini kompatibel di VS 2013?

Ditebus1
sumber

Jawaban:

125

Pembaruan 2013-12-02: WiX Toolset 3.8 dirilis dengan dukungan resmi untuk edisi Visual Studio 2013. Ini tersedia untuk diunduh dari wixtoolset.org .

Anda dapat secara manual mengaktifkan kompatibilitas Visual Studio 2013 dengan versi WiX yang lebih lama:

  1. Salin
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXke
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Ubah
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestdengan menambahkan berikut ini:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
  3. Kemudian buka VS2013 Native Tools Command Prompt (dari C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) dan jalankan:

    devenv / setup

Ketika Anda membuka Visual Studio 2013, proyek WiX 3.7 akan kompatibel.

Chris Schiffhauer
sumber
10
Saya menduga ini diambil dari posting saya: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter
1
Perlu dicatat bahwa ini tidak akan sepenuhnya mendukung VS2013. Ada pekerjaan tambahan di WiX 3.8 yang membuat bagian lain berfungsi seperti template proyek C ++.
Christopher Painter
4
Saya telah mem -blog instruksi ini ketika VS2013 berada di Release Candidate pada 14 Oktober, jauh sebelum pertanyaan ini. Tapi instruksinya sama seperti di tautan nabble.
Chris Schiffhauer
1
FYI: Jika Anda telah mengikuti instruksi ini untuk 3.7 dan menginstal 3.8 Anda mungkin mendapatkan kesalahan ini saat memuat file wixproj: The 'WiX Project Package' package did not load correctly. Saya mengerti, hapus dir WiX dari `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` dan perbaiki pengaturan Wix 3.8 agar berfungsi kembali.
urk_forever
Saya mencoba ini dengan 3.6 tetapi tidak mendapatkan kecerdasan apa pun saat mengetik. :(
tommed
21

Hanya update untuk WiX v3.8, itu tidak mendukung VS2013: http://wixtoolset.org/releases/v3.8/stable

eMazeika
sumber
+1 untuk tautannya. Karena saya menggunakan build 3.8 sebelumnya, ini adalah solusi alami yang ditingkatkan untuk saya.
Ditukar 1
Adakah yang tahu bagaimana menggunakan binari untuk instalasi off-line? Tampaknya tidak ada program penyiapan yang disertakan.
Jeff
16

Jika Anda menginstal VS2013 setelah WiX, Anda harus menghapus instalasi WiX kemudian menginstalnya kembali. Hanya memperbaiki instalasi WiX saja tidak cukup.

Ruskin
sumber
1
Oke, bukan untuk saya, tetapi saya tidak reboot setelah memperbaiki - juga menggunakan kotak server win2k8 - OS lain mungkin berbeda
Ruskin
1
Maaf, saya melompat dari pistol. Itu juga tidak berhasil untuk saya.
James
2

Setelah menjalankan penginstal toolkit untuk wix:

Untuk Wix 3.8 dan 3.9, dengan Visual Studio 2012 dan 2013, saya diminta untuk menghapus semua file cache di:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (untuk VS 2012) dan "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (untuk VS 2013).

Setelah menghapus file-file ini , jalankan dari command prompt untuk setiap versi VS:

devenv /setup

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

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

Hanya setelah saya menghapus file-file ini dan menghidupkan ulang mesin, mengeksekusi "devenv / setup" memiliki efek yang diinginkan.

Jika file cache ini tidak dihapus terlebih dahulu, Anda mungkin mengalami masalah ketika paket Anda gagal dimuat dengan benar. Anda akan tahu jika paket Anda gagal dimuat karena VS akan gagal total saat startup.

devinbost
sumber
1
Saya mengalami masalah saat beralih dari WiX 3.8 ke 3.9 dan membuatnya berfungsi w / VS 2013 untuk pertama kalinya. Saya melakukan langkah ini dan berhasil. Terima kasih!
Brad W
1

Dengan WiX 3.7, bahkan jika Anda tidak dapat membuka wixproj di Visual Studio 2013, itu mengkompilasi menggunakan MSBuild untuk solusi VS2013. (ubah wixproj ToolsVersion = "12.0")

berbaris
sumber
1

penginstal Wix terbaru tampaknya memperbaiki penginstalan tanpa konfigurasi apa pun.

  1. tutup semua studio visual. jalankan .exe di https://wix.codeplex.com/releases/view/136891 .
  2. Sebuah splashcreen mewah merah muncul, klik bagian tengah berjudul "install", ini menginstal ulang Wix untuk semua versi VS di mesin Anda.

bekerja untuk saya.

pelat pelajar
sumber
1

Anda harus memutakhirkan wix Anda dan menginstal WIX 3.9 agar Proyek WIX Anda kompatibel dengan vs 2013. Di bawah ini adalah tautan untuk mengunduh wix 3.9 https://wix.codeplex.com/releases/view/136891

Henry Disoza
sumber
Setelah menginstal wix 3.9 Anda harus me-restart studio visual 2013..kemudian muat ulang proyek wix ..
Henry Disoza