Cara mengaktifkan proyek WiX di Visual Studio 2015

112

Ketika saya membuka dialog Proyek Baru di Visual Studio 2015, XML Penginstal Windows tidak tersedia. Bagaimana cara mengaktifkan proyek WiX di Visual Studio 2015?

Chris Schiffhauer
sumber
Saya tidak pernah bisa membuat ini bekerja. Saya mencoba beberapa versi WiX, memperbaiki VS2015, dan tidak berhasil. Untungnya ekstensi untuk VS2017 berfungsi ...
kayleeFrye_onDeck

Jawaban:

150

Pembaruan 2015-09-08: WiX Toolset 3.10 dirilis dengan dukungan resmi untuk Visual Studio 2015 edisi. Ini tersedia untuk diunduh dari wixtoolset.org .

Anda dapat secara manual mengaktifkan kompatibilitas Visual Studio 2015 dengan WiX 3.9 atau yang lebih lama:

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

  2. Kemudian jalankan sebagai Administrator:

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

    masukkan deskripsi gambar di sini

Ketika Anda membuka Visual Studio 2015, WiX 3.9 dan proyek sebelumnya akan kompatibel.

masukkan deskripsi gambar di sini

Chris Schiffhauer
sumber
3
Dengan pratinjau terbaru (v14.0.22310.1), langkah # 2 perlu C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
diarahkan
Saya mengalami beberapa masalah dalam mengikuti langkah-langkah ini karena apa yang ada di direktori Visual Studio 12.0 saya bukanlah file yang benar. Saya akhirnya menemukannya dengan menemukan file yang tepat di bawah direktori Visual Studio 10.0. Harus ada beberapa ItemTemplates dan ProjectTemplates di direktori WiX, bukan hanya satu file zip.
Chris Morley
Anda tidak perlu menjalankan VsDevCmd.bat. Jalankan saja devenv / setup sebagai admin setelah file disalin.
Wolf5
Terima kasih @ Wolf5 Saya telah mengonfirmasi bahwa Anda benar, dan menghapus langkah yang tidak perlu dari jawaban saya.
Chris Schiffhauer
1
Pada penginstalan baru Windows 10 yang belum pernah menginstal VS2013, Setelah melakukan perbaikan di atas, saya juga mendapat kesalahan yang diselesaikan dengan menambahkan file "C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "yang tampaknya hilang. (Saya menambahkannya dari instalasi di partisi lain)
Kuffs
36

Ini juga masalah saya sebelumnya, dan sepertinya jawaban Chris Schiffhauer bukanlah solusi terbaik saat ini, karena WiX 3.9 atau sebelumnya tidak secara khusus dibuat untuk Visual Studio 2015.

Solusinya hanya dengan menginstal versi terbaru WiX v3.10 dari tautan ini seperti yang mereka balas di tweet mereka: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant build terbaru dari WiX v3.10 mendukung @VisualStudio 2015.

Saya hanya memiliki Visual Studio Community 2015 RC ketika saya sedang mencari solusi, dan setelah mengikuti jawaban Chris, setelah menginstal WiX Toolset v3.9 R2, saya tidak menemukan C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEfolder maupun C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7folder di sistem saya.

5 pelayan
sumber
Wix 3.10 belum dirilis untuk umum, tetapi karena Visual Studio 2015 juga pra-rilis, saya menerima jawaban ini. Saya akan memverifikasi bahwa jawaban ini masih yang terbaik ketika Visual Studio dirilis untuk umum.
Chris Schiffhauer
1
Saya juga hanya memiliki VS2015RC, menginstal 3.10, Bekerja dengan baik untuk saya.
Rahul R.
1
WiX 3.10 masih belum dirilis secara resmi. Saya mencoba pra-rilis 3.10 setelah rilis publik Visual Studio 2015, ternyata tidak lengkap, dan harus menghapus instalannya. Saya telah memperbarui jawaban saya sendiri untuk membuat Wix 3.9 berfungsi dengan rilis final Visual Studio 2015, dan menandainya sebagai jawaban yang diterima.
Chris Schiffhauer
1
3.10 RC tersedia sejak minggu terakhir bulan Juni
merambat
Saya tidak menemukan C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE Saya hanya memiliki VS 2015 dan tidak memiliki VS 2012. Tidak ada solusi yang berhasil untuk saya.
Farukh
5

Saya telah menemukan bahwa urutan pemasangan itu penting. Menggunakan VS2015, ketika saya mencoba menambahkan proyek WiX yang sudah ada, saya tidak dapat memilihnya karena ekstensi * .wixproj tidak tersedia. Ketika saya mencoba menambahkan proyek WiX baru, template "Windows Installer XML" tidak tersedia.

Untuk memperbaikinya, saya menutup VS2015, mencopot pemasangan alat WiX menggunakan Panel Kontrol dan menginstal ulang dengan menjalankan wix310.exe (versi 3.10.2.2516 diunduh dari https://wix.codeplex.com/releases/view/619491 )

NoBrassRing
sumber
Saya harus melakukan ini juga. Sekarang file .wixproj terbuka di VS2015, tetapi tidak tersedia di VS2013. Gah.
Cameron
Saya harus menghapus wix311.exe dan menurunkan versi ke wix3.10
NoBrassRing
5
  1. Jika Anda memiliki VS 2012 dan VS 2015, Instal Wix ToolSet V3.10.3 . Ini akan menginstal toolset Wix untuk 2012 dan 2015 belum mendeteksinya.
  2. Selanjutnya di Control Panel -> Program, pilih instalasi WIX, klik kanan dan ubah. Pilih opsi Perbaikan di UI toolset.
  3. Setelah diperbaiki 2015 mulai mendeteksi penginstal dan berfungsi dengan baik setelahnya.
Soumi
sumber
1

Saya mendapat masalah yang sama dengan 3.11. Saya menghapus instalan 3.11 & menginstal WIX 3.10. Wix versi 3.10 bekerja dengan lancar tanpa langkah manual dengan VS 2015.

Atul

Atul Sureka
sumber
saya mengonfirmasi bahwa 3.10 bekerja dengan sempurna di luar kotak, 3.11 tidak, terima kasih.
pengguna2475096
0

Dalam skenario saya, proyek Wix dalam solusi VS 2015 akan memuat dengan baik, tetapi berhenti memuat suatu hari yang baik dengan pengecualian bahwa jenis proyek wix tidak didukung. Masalah terus bermunculan bahkan setelah menginstal VS 2015 Wix Toolset v3.11.1.2318 yang relevan telah diperbarui.

Solusinya terletak pada Tools-> Extension and Updates , mencari ekstensi Wix dalam daftar ekstensi dan mengaktifkannya. Itu entah bagaimana telah dinonaktifkan. Mengaktifkannya meminta untuk memulai kembali VS 2015, yang, setelah memulai ulang memuat proyek Wix dengan baik.

HTH!

Rajin Karma
sumber