विजुअल स्टूडियो 2013 में वाईएक्स प्रोजेक्ट को सक्षम करें


92

मेरे पास वाईएक्स इंस्टालर परियोजनाओं के साथ वीएस 2012 समाधान है। हालाँकि, जब मैं वीएस 2013 (रिलीज़) में समाधान खोलता हूं तो वाईएक्स परियोजना असंगत है।

क्या किसी को पता है कि कहां / क्या वीएस 2013 संस्करण (wixtoolset?) उपलब्ध है पर अभी तक काम किया जा रहा है? या क्या वीएस 2013 में वर्तमान परियोजना को संगत बनाने का एक तरीका है?

जवाबों:


125

अद्यतन 2013-12-02: वाईएक्स टूलसेट 3.8 को विजुअल स्टूडियो 2013 संस्करणों के लिए आधिकारिक समर्थन के साथ जारी किया गया है। यह wixtoolset.org से डाउनलोड के लिए उपलब्ध है

आप WiX के पुराने संस्करणों के साथ Visual Studio 2013 संगतता को मैन्युअल रूप से सक्षम कर सकते हैं:

  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 नेटिव टूल कमांड प्रॉम्प्ट (से 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/…
क्रिस्टोफर पेंटर

1
यह ध्यान दिया जाना चाहिए कि यह पूरी तरह से VS2013 का समर्थन नहीं करेगा। वाईएक्स 3.8 में अतिरिक्त काम है जो अन्य टुकड़ों को काम करता है जैसे कि सी ++ प्रोजेक्ट टेम्प्लेट।
क्रिस्टोफर पेंटर

4
मैंने इन निर्देशों को ब्लॉग किया था जब VS2013 14 अक्टूबर को रिलीज कैंडिडेट में था, इस सवाल से पहले। लेकिन निर्देश उतने ही हैं जैसे कि नेबल लिंक में।
क्रिस शिफहैर

1
FYI करें: यदि आपने 3.7 के लिए इन निर्देशों का पालन किया है और 3.8 स्थापित The 'WiX Project Package' package did not load correctly. करते हैं, तो आपको wixproj फ़ाइलों को लोड करने में यह त्रुटि मिल सकती है: मुझे लगता है कि आप इसे प्राप्त करते हैं, `C: \ Program Files (x86) \ Microsoft Visual Studio से 12X \" राष्ट्रमंडल \ "IDE से वाईएक्स dir निकालें। \ Extensions \ Microsoft` और इसे फिर से काम करने के लिए Wix 3.8 सेटअप की मरम्मत करें।
urk_forever

मैंने 3.6 के साथ यह कोशिश की, लेकिन टाइपिंग के दौरान कोई अंतरंगता नहीं मिली। :(
tommed

21

बस WiX v3.8 को अपडेट करें, यह VS2013 का समर्थन करता है : http://wixtoolset.org/releases/v3.8/nable


लिंक के लिए +1। जैसा कि मैंने पहले 3.8 का उपयोग कर रहा था यह मेरे लिए एक प्राकृतिक सुधार समाधान है।
Redeemed1

क्या किसी को पता है कि ऑफ़-लाइन स्थापना के लिए बायनेरिज़ का उपयोग कैसे करें? इसमें सेटअप प्रोग्राम शामिल नहीं दिखाई देता है।
जेफ

16

यदि आप वाईएक्स के बाद वीएस २०१३ स्थापित करते हैं, तो आपको वाईएक्स की स्थापना रद्द करनी होगी। बस वाईएक्स इंस्टॉलेशन की मरम्मत करना पर्याप्त नहीं है।


1
ठीक है, मेरे लिए नहीं था, लेकिन मैंने मरम्मत के बाद रिबूट नहीं किया - एक win2k8 सर्वर बॉक्स पर भी - अन्य ओएस अलग हो सकते हैं
रस्किन

1
क्षमा करें, मैंने बंदूक चला दी। यह मेरे लिए भी काम नहीं किया।
जेम्स

2

Wix के लिए टूलकिट इंस्टॉलर चलाने के बाद:

Wix 3.8 और 3.9 के लिए, विजुअल स्टूडियो 2012 और 2013 के साथ, मुझे इसमें सभी कैशे फ़ाइलों को हटाने की आवश्यकता थी :

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (वीएस 2012 के लिए) और "% appdata% .. \ _ स्थानीय \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (वीएस 2013 के लिए) क्रमशः।

इन फ़ाइलों को हटाने के बाद , VS के प्रत्येक संस्करण के लिए कमांड प्रॉम्प्ट से निष्पादित करें:

devenv /setup

उदाहरण के लिए "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

और "C: \ Program Files (x86) \ Microsoft विज़ुअल स्टूडियो 11.0 \ Common7 \ IDE \ devenv / सेटअप"

जब मैंने इन फ़ाइलों को हटा दिया और मशीन को फिर से चालू किया, तब ही "devenv / setup" को क्रियान्वित करने का वांछित प्रभाव पड़ा।

यदि इन कैश फ़ाइलों को पहले नहीं हटाया जाता है, तो आप एक समस्या का अनुभव कर सकते हैं जहां आपके पैकेज ठीक से लोड करने में विफल होते हैं। आपको पता चल जाएगा कि आपके पैकेज लोड करने में विफल हैं क्योंकि वीएस स्टार्टअप पर बुरी तरह से विफल हो जाएगा।


1
मुझे वाईएक्स 3.8 से 3.9 तक जाने और पहली बार डब्ल्यू / वीएस 2013 काम करने में समस्या थी। मैंने यह कदम उठाया और यह काम कर गया। धन्यवाद!
ब्रैड डब्ल्यू

1

WiX 3.7 के साथ, भले ही आप Visual Studio 2013 में wixproj नहीं खोल सकते, यह VS2013 समाधान के लिए MSBuild का उपयोग करके संकलन करता है। (परिवर्तन wixproj ToolsVersion = "12.0")


1

नवीनतम Wix इंस्टॉलर किसी भी कॉन्फ़िगरेशन के बिना इंस्टॉलेशन को सही करने के लिए लगता है।

  1. सभी दृश्य स्टूडियो बंद करें। https://wix.codeplex.com/releases/view/136891 पर .exe चलाएँ ।
  2. एक फैंसी लाल स्पलैशस्क्रीन दिखाई देता है, "इंस्टॉल" नामक केंद्र अनुभाग पर क्लिक करें, यह आपकी मशीन पर वीएस के सभी संस्करणों के लिए विक्स को पुनर्स्थापित करता है।

मेरे लिए काम किया।


1

आपको अपने विजिटर को अपग्रेड करना होगा और अपने विजिटर प्रोजेक्ट को 2013 के अनुरूप बनाने के लिए 3.9 को स्थापित करना होगा। नीचे विक्स डाउनलोड करने के लिए लिंक है। 3.9 https://wix.codeplex.com/releases/view/136891


Wix 3.9 को स्थापित करने के बाद आपको अपने दृश्य स्टूडियो को फिर से चालू करना होगा..इसके बाद wix प्रोजेक्ट को पुनः लोड करें ..
हेनरी डिसोजा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.