ฉันมีโซลูชัน VS 2012 พร้อมโครงการติดตั้ง WiX อย่างไรก็ตามเมื่อฉันเปิดโซลูชันใน VS 2013 (Release) โปรเจ็กต์ WiX เข้ากันไม่ได้
มีใครรู้บ้างว่ารุ่น VS 2013 (wixtoolset?) พร้อมใช้งานอยู่ที่ไหน หรือมีวิธีทำให้โครงการปัจจุบันเข้ากันได้กับ VS 2013 หรือไม่?
ฉันมีโซลูชัน VS 2012 พร้อมโครงการติดตั้ง WiX อย่างไรก็ตามเมื่อฉันเปิดโซลูชันใน VS 2013 (Release) โปรเจ็กต์ WiX เข้ากันไม่ได้
มีใครรู้บ้างว่ารุ่น VS 2013 (wixtoolset?) พร้อมใช้งานอยู่ที่ไหน หรือมีวิธีทำให้โครงการปัจจุบันเข้ากันได้กับ VS 2013 หรือไม่?
คำตอบ:
อัปเดต 2013-12-02: WiX Toolset 3.8 เปิดตัวพร้อมการสนับสนุนอย่างเป็นทางการสำหรับ Visual Studio 2013 รุ่น มันสามารถใช้ได้สำหรับการดาวน์โหลดจากwixtoolset.org
คุณสามารถเปิดใช้งานความเข้ากันได้ของ Visual Studio 2013 กับ WiX เวอร์ชันเก่าด้วยตนเอง:
คัดลอก
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
แก้ไข
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>
จากนั้นเปิดพรอมต์คำสั่ง VS2013 Native Tools (จากC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) และดำเนินการ:
devenv / การตั้งค่า
เมื่อคุณเปิด Visual Studio 2013 โปรเจ็กต์ WiX 3.7 จะเข้ากันได้
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 เพื่อให้ทำงานได้อีกครั้ง
ปรับปรุงเพียงเพื่อ WiX v3.8 มันไม่สนับสนุน VS2013: http://wixtoolset.org/releases/v3.8/stable
หากคุณติดตั้ง VS2013 หลังจาก WiX คุณจะต้องถอนการติดตั้ง WiX จากนั้นติดตั้งใหม่ เพียงแค่การซ่อมแซมการติดตั้ง WiX นั้นไม่เพียงพอ
หลังจากเรียกใช้ตัวติดตั้งชุดเครื่องมือสำหรับ 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 จะล้มเหลวอย่างน่าอนาถเมื่อเริ่มต้น
ด้วย WiX 3.7 แม้ว่าคุณจะไม่สามารถเปิด wixproj ใน Visual Studio 2013 ได้ แต่จะคอมไพล์โดยใช้ MSBuild สำหรับโซลูชัน VS2013 (เปลี่ยน wixproj ToolsVersion = "12.0")
คุณต้องอัพเกรด wix และติดตั้ง WIX 3.9 เพื่อให้ WIX Project ของคุณเข้ากันได้กับ vs 2013 ด้านล่างนี้คือลิงค์สำหรับดาวน์โหลด wix 3.9 https://wix.codeplex.com/releases/view/136891