मेरा इंस्टॉलर, wth WiX बनाया गया .wxl फ़ाइलों के माध्यम से स्थानीयकृत किया गया है। वाईआईएक्स में कई संस्कृतियों को निर्दिष्ट करना संभव है और light.exe को कई बार कहा जाएगा, प्रत्येक भाषा के लिए इंस्टॉलर बनाना (यह विजुअल स्टूडियो से इंस्टॉलर बनाने के दौरान उपलब्ध है)।क्या .wxl फ़ाइल का उपयोग कर वाईएक्स में ईयूएलए को स्थानांतरित करना संभव है?
ईयूएलए को छोड़कर सभी कार्य फ़ाइल। यह के माध्यम से
<WixVariable Id='WixUILicenseRtf' Value='en.rtf' />
.wxs फ़ाइल में परिभाषित किया गया है और मुझे .wxl स्थानीयकरण फ़ाइल से मान बदलने के लिए एक अच्छा तरीका है पता नहीं है। का उपयोग करते हुए
<WixVariable Id='WixUILicenseRtf' Value='!(loc.EulaFile)' />
<String Id='EulaFile'>en.rtf</String>
काम नहीं कर रहा है, साईस .wxl फ़ाइलें लिंक-टाइम और .wxs पर उपयोग किया जाता है उन्हें पहले संकलित किया गया है, इसलिए संकलक !(loc.EulaFile)
नहीं मिल रहा। खोज मंचों में मुझे दो कामकाज मिल गए हैं। सबसे पहले प्रत्येक भाषा के लिए एक कस्टम लाइसेंस संवाद बनाना है - ऐसा लगता है कि यह काम करता है, लेकिन यह एक बहुत ही कठिन तरीका है और ब्लूट स्रोत कोड बहुत है। दूसरा तरीका विजुअल स्टूडियो/वोटिव बिल्ड को छोड़ना है और light.exe को कई बार कॉल करना है, प्रत्येक बार -d कमांड-लाइन कुंजी के माध्यम से अलग-अलग लाइसेंस फ़ाइल निर्दिष्ट करना।
यह इस समस्या का समाधान और स्थानीय EULA फ़ाइलें उपयोग करती हैं इसलिए परियोजना कॉपी-पेस्ट करने के लिए संवाद के बहुत सारे एक आवश्यकता के बिना VisualStudio + Voltive में बनाया जा सकता है के लिए कोई तरीका है? स्थानीयकरण इंस्टॉलर एक बहुत ही आम समस्या है, तो हो सकता है कि कुछ समाधान मौजूद हैं जो मुझे नहीं पता?
इसे WiX 3.7 में काम नहीं कर सकता है। क्या WiX 3.0 के बाद से टेक्स्ट एलिमेंट से स्थानीयकरण समर्थन हटा दिया गया है? – ivan
@ivan यह मेरे लिए वाईएक्स 3.7 के साथ ठीक काम कर रहा है। – RenniePet
उपयोगकर्ता @kadorken, एक सुझाए गए संपादन में, निम्नलिखित नोट किया गया: "सुनिश्चित करें कि आप अपने यूआईआरआईफ़ आईडी =" WixUI_InstallDir "निर्देश के प्रभावी होने के बाद पैच प्रकाशित निर्देश डाल दें।" – RenniePet