วิธีเปิดใช้งานโครงการ WiX ใน Visual Studio 2015


112

เมื่อฉันไปที่กล่องโต้ตอบโครงการใหม่ใน Visual Studio 2015 Windows Installer XML จะไม่พร้อมใช้งาน ฉันจะเปิดใช้งานโครงการ WiX ใน Visual Studio 2015 ได้อย่างไร


ฉันไม่สามารถทำงานนี้ได้ ฉันลองใช้ WiX หลายรุ่นซ่อม VS2015 แล้วไม่มีโชค โชคดีที่ส่วนขยายสำหรับ VS2017 ใช้งานได้ ...
kayleeFrye_onDeck

คำตอบ:


150

อัปเดต 2015-09-08: WiX Toolset 3.10 เปิดตัวพร้อมการสนับสนุนอย่างเป็นทางการสำหรับ Visual Studio 2015 รุ่น มันสามารถใช้ได้สำหรับการดาวน์โหลดจากwixtoolset.org

คุณสามารถเปิดใช้งานความเข้ากันได้ของ Visual Studio 2015 กับ WiX 3.9 หรือรุ่นก่อนหน้าด้วยตนเอง:

  1. คัดลอก
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiXไปที่
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX

  2. จากนั้นดำเนินการในฐานะผู้ดูแลระบบ:

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

    ใส่คำอธิบายภาพที่นี่

เมื่อคุณเปิด Visual Studio 2015 WiX 3.9 และโปรเจ็กต์ก่อนหน้าจะเข้ากันได้

ใส่คำอธิบายภาพที่นี่


3
ด้วยตัวอย่างล่าสุด (v14.0.22310.1) ขั้นตอน # 2 ต้องชี้ไปที่C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief

ฉันมีปัญหาในการทำตามขั้นตอนเหล่านี้เนื่องจากสิ่งที่อยู่ในไดเรกทอรี Visual Studio 12.0 ของฉันไม่ใช่ไฟล์ที่ถูกต้อง ในที่สุดฉันก็ค้นพบโดยการค้นหาไฟล์ที่ถูกต้องภายใต้ไดเรกทอรี Visual Studio 10.0 ควรมี ItemTemplates และ ProjectTemplates หลายรายการในไดเร็กทอรี WiX ไม่ใช่แค่ไฟล์ zip เดียว
Chris Morley

คุณไม่จำเป็นต้องรัน VsDevCmd.bat เพียงแค่เรียกใช้ devenv / setup ในฐานะผู้ดูแลระบบหลังจากคัดลอกไฟล์แล้ว
Wolf5

ขอบคุณ @ Wolf5 ฉันยืนยันว่าคุณถูกต้องและลบขั้นตอนที่ไม่จำเป็นออกจากคำตอบของฉัน
Chris Schiffhauer

1
ในการติดตั้ง Windows 10 ใหม่ที่ไม่เคยติดตั้ง VS2013 มาก่อนหลังจากดำเนินการแก้ไขข้างต้นฉันยังพบข้อผิดพลาดที่แก้ไขได้โดยการเพิ่มไฟล์ "C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "ซึ่งดูเหมือนจะหายไป (ฉันเพิ่มจากการติดตั้งบนพาร์ติชันอื่น)
Kuffs

36

นี่เป็นปัญหาของฉันมาก่อนเช่นกันและดูเหมือนว่าคำตอบของ Chris Schiffhauer ไม่ใช่ทางออกที่ดีที่สุดในตอนนี้เนื่องจาก WiX 3.9 หรือก่อนหน้านั้นไม่ได้สร้างขึ้นสำหรับ Visual Studio 2015 โดยเฉพาะ

วิธีแก้ปัญหาคือการติดตั้งรุ่นล่าสุดของWiX v3.10จากลิงค์นี้ตามที่พวกเขาตอบกลับในทวีตของพวกเขา: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant รุ่นล่าสุดของการรองรับ WiX v3.10 @VisualStudio 2015

ฉันมี Visual Studio Community 2015 RC เมื่อฉันกำลังมองหาวิธีแก้ปัญหาและหลังจากทำตามคำตอบของ Chris หลังจากติดตั้ง WiX Toolset v3.9 R2 ฉันไม่พบC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEโฟลเดอร์หรือC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7โฟลเดอร์ในระบบของฉัน


Wix 3.10 ยังไม่ใช่รุ่นสาธารณะ แต่เนื่องจาก Visual Studio 2015 เป็นรุ่นก่อนเผยแพร่ฉันจึงยอมรับคำตอบนี้ ฉันจะตรวจสอบว่าคำตอบนี้ยังดีที่สุดเมื่อ Visual Studio เผยแพร่สู่สาธารณะ
Chris Schiffhauer

1
ฉันก็มีเพียง VS2015RC ติดตั้ง 3.10 ทำงานได้ดีสำหรับฉัน
ราหุลอาร์

1
WiX 3.10 ยังไม่เปิดตัวอย่างเป็นทางการ ฉันลองใช้เวอร์ชัน 3.10 pre-release หลังจาก Visual Studio 2015 เผยแพร่สู่สาธารณะพบว่ามันไม่สมบูรณ์และต้องถอนการติดตั้ง ฉันได้อัปเดตคำตอบของตัวเองเพื่อให้ Wix 3.9 ใช้งานได้กับ Visual Studio 2015 รุ่นสุดท้ายและทำเครื่องหมายว่าเป็นคำตอบที่ยอมรับ
Chris Schiffhauer

1
3.10 RC ให้บริการตั้งแต่สัปดาห์ที่แล้วของเดือนมิถุนายน
เถาวัลย์

ฉันไม่พบ C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE ฉันมี VS 2015 เท่านั้นและไม่มี VS 2012 ทั้งสองวิธีไม่ได้ผลสำหรับฉัน
Farukh

5

ฉันพบว่าลำดับการติดตั้งมีความสำคัญ ใช้ VS2015 เมื่อฉันพยายามเพิ่มโปรเจ็กต์ WiX ที่มีอยู่ฉันไม่สามารถเลือกได้เนื่องจากไม่มีส่วนขยาย * .wixproj เมื่อฉันพยายามเพิ่มโครงการ WiX ใหม่เทมเพลต "Windows Installer XML" ไม่สามารถใช้ได้

ในการแก้ไขปัญหานี้ฉันปิด VS2015 ให้ถอนการติดตั้งเครื่องมือ WiX โดยใช้แผงควบคุมและติดตั้งใหม่โดยเรียกใช้ wix310.exe (เวอร์ชัน 3.10.2.2516 ดาวน์โหลดจากhttps://wix.codeplex.com/releases/view/619491 )


ฉันก็ต้องทำเช่นนี้เช่นกัน ตอนนี้ไฟล์. wixproj เปิดใน VS2015 แต่ไม่พร้อมใช้งานใน VS2013 Gah
Cameron

ฉันต้องถอนการติดตั้ง wix311.exe และดาวน์เกรดเป็น wix3.10
NoBrassRing

5
  1. ถ้าคุณมี VS VS ปี 2012 และปี 2015 ติดตั้งWix Toolset V3.10.3 สิ่งนี้จะติดตั้งชุดเครื่องมือ Wix สำหรับปี 2012 และ 2015 แต่ยังตรวจไม่พบ
  2. ถัดไปในแผงควบคุม -> โปรแกรมเลือกการติดตั้ง WIX คลิกขวาแล้วเปลี่ยน เลือกตัวเลือกซ่อมแซมใน UI ชุดเครื่องมือ
  3. เมื่อซ่อมแซมแล้วในปี 2015 จะเริ่มตรวจพบตัวติดตั้งและใช้งานได้ดีในภายหลัง

1

ฉันพบปัญหาเดียวกันกับ 3.11 ฉันถอนการติดตั้ง 3.11 และติดตั้ง WIX 3.10 Wix เวอร์ชัน 3.10 ทำงานได้อย่างราบรื่นโดยไม่มีขั้นตอนด้วยตนเองกับ VS 2015

Atul


ฉันยืนยันว่า 3.10 ทำงานได้อย่างสมบูรณ์แบบนอกกรอบไม่ใช่ 3.11 ขอบคุณ
user2475096

0

ในสถานการณ์ของฉันโครงการWixในโซลูชันVS 2015จะโหลดได้ดี แต่หยุดโหลดหนึ่งวันโดยมีข้อยกเว้นว่าไม่รองรับประเภทโครงการ wix ปัญหายังคงเกิดขึ้นแม้หลังจากติดตั้งแล้วได้อัปเดตWix Toolset v3.11.1.2318 ที่เกี่ยวข้องกับ VS 2015 แล้ว

วิธีแก้ปัญหาอยู่ในการไปที่Tools-> Extension and Updatesค้นหาส่วนขยาย Wix ในรายการส่วนขยายและเปิดใช้งาน มันถูกปิดใช้งานอย่างใด การเปิดใช้งานจะขอให้รีสตาร์ท VS 2015 ซึ่งเมื่อรีสตาร์ทโหลดโครงการ Wix ได้ดี

HTH!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.