เปิดใช้งานโครงการ WiX ใน Visual Studio 2013


92

ฉันมีโซลูชัน VS 2012 พร้อมโครงการติดตั้ง WiX อย่างไรก็ตามเมื่อฉันเปิดโซลูชันใน VS 2013 (Release) โปรเจ็กต์ WiX เข้ากันไม่ได้

มีใครรู้บ้างว่ารุ่น VS 2013 (wixtoolset?) พร้อมใช้งานอยู่ที่ไหน หรือมีวิธีทำให้โครงการปัจจุบันเข้ากันได้กับ VS 2013 หรือไม่?

คำตอบ:


125

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

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

  1. คัดลอก
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXไปที่
    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.vsixmanifestโดยเพิ่มสิ่งต่อไปนี้:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. จากนั้นเปิดพรอมต์คำสั่ง VS2013 Native Tools (จากC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) และดำเนินการ:

    devenv / การตั้งค่า

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


10
ฉันเดาว่านี่นำมาจากโพสต์ของฉัน: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
ควรสังเกตว่าสิ่งนี้ไม่รองรับ VS2013 อย่างสมบูรณ์ มีงานเพิ่มเติมใน WiX 3.8 ที่ทำให้ชิ้นงานอื่น ๆ ทำงานเช่นเทมเพลตโครงการ C ++
Christopher Painter

4
ฉันได้บล็อกคำแนะนำเหล่านี้เมื่อ VS2013 อยู่ใน Release Candidate ในวันที่ 14 ตุลาคมก่อนหน้านี้คำถามนี้ แต่คำแนะนำจะเหมือนกับในลิงค์ nabble
Chris Schiffhauer

1
FYI: หากคุณทำตามคำแนะนำเหล่านี้สำหรับ 3.7 และติดตั้ง 3.8 คุณอาจได้รับข้อผิดพลาดนี้ในการโหลดไฟล์ wixproj: The 'WiX Project Package' package did not load correctly. ฉันเข้าใจแล้วให้ลบ WiX dir ออกจาก `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` และซ่อมแซมการตั้งค่า Wix 3.8 เพื่อให้ทำงานได้อีกครั้ง
urk_forever

ฉันลองใช้ 3.6 แต่ไม่ได้รับ Intellisense ใด ๆ ในขณะที่พิมพ์ :(
tommed

21

ปรับปรุงเพียงเพื่อ WiX v3.8 มันไม่สนับสนุน VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 สำหรับลิงก์ ในขณะที่ฉันใช้งานสร้าง 3.8 ก่อนหน้านี้เป็นโซลูชันที่ได้รับการปรับปรุงอย่างเป็นธรรมชาติสำหรับฉัน
แลก 1

ไม่มีใครรู้วิธีใช้ไบนารีสำหรับการติดตั้งแบบออฟไลน์ ดูเหมือนจะไม่มีโปรแกรมติดตั้งรวมอยู่ด้วย
Jeff

16

หากคุณติดตั้ง VS2013 หลังจาก WiX คุณจะต้องถอนการติดตั้ง WiX จากนั้นติดตั้งใหม่ เพียงแค่การซ่อมแซมการติดตั้ง WiX นั้นไม่เพียงพอ


1
ตกลงไม่ได้สำหรับฉัน แต่ฉันไม่ได้รีบูตหลังจากซ่อมแซม - ยังดำเนินการในกล่องเซิร์ฟเวอร์ win2k8 - ระบบปฏิบัติการอื่นอาจแตกต่างกัน
Ruskin

1
ขออภัยฉันกระโดดปืน มันไม่ได้ผลสำหรับฉันเช่นกัน
James

2

หลังจากเรียกใช้ตัวติดตั้งชุดเครื่องมือสำหรับ wix:

สำหรับ Wix 3.8 และ 3.9 ด้วย Visual Studio 2012 และ 2013 ฉันจำเป็นต้องลบไฟล์แคชทั้งหมดใน:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (สำหรับ VS 2012) และ "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (สำหรับ VS 2013) ตามลำดับ

หลังจากลบไฟล์เหล่านี้ให้ดำเนินการจากพรอมต์คำสั่งสำหรับ VS แต่ละเวอร์ชัน:

devenv /setup

เช่น "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

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

หลังจากที่ฉันลบไฟล์เหล่านี้และรีสตาร์ทเครื่องเท่านั้นการรัน "devenv / setup" จะได้ผลตามที่ต้องการ

หากไฟล์แคชเหล่านี้ไม่ได้ถูกลบออกก่อนคุณอาจประสบปัญหาที่แพ็กเกจของคุณโหลดไม่ถูกต้อง คุณจะรู้ว่าแพ็กเกจของคุณไม่สามารถโหลดได้เนื่องจาก VS จะล้มเหลวอย่างน่าอนาถเมื่อเริ่มต้น


1
ฉันมีปัญหาในการเปลี่ยนจาก WiX 3.8 เป็น 3.9 และทำให้มันใช้งานได้กับ VS 2013 ในครั้งแรก ฉันทำตามขั้นตอนนี้แล้วและได้ผล ขอบคุณ!
Brad W

1

ด้วย WiX 3.7 แม้ว่าคุณจะไม่สามารถเปิด wixproj ใน Visual Studio 2013 ได้ แต่จะคอมไพล์โดยใช้ MSBuild สำหรับโซลูชัน VS2013 (เปลี่ยน wixproj ToolsVersion = "12.0")


1

ตัวติดตั้ง Wix ล่าสุดดูเหมือนจะแก้ไขการติดตั้งโดยไม่มีการกำหนดค่าใด ๆ

  1. ปิดสตูดิโอภาพทั้งหมด เรียก .exe ที่ https://wix.codeplex.com/releases/view/136891
  2. หน้าจอสแปลชสีแดงแฟนซีปรากฏขึ้นให้คลิกส่วนตรงกลางที่ชื่อว่า "ติดตั้ง" ซึ่งจะติดตั้ง Wix ใหม่สำหรับ VS ทุกเวอร์ชันบนเครื่องของคุณ

ทำงานให้ฉัน


1

คุณต้องอัพเกรด wix และติดตั้ง WIX 3.9 เพื่อให้ WIX Project ของคุณเข้ากันได้กับ vs 2013 ด้านล่างนี้คือลิงค์สำหรับดาวน์โหลด wix 3.9 https://wix.codeplex.com/releases/view/136891


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