में पथ से पिछला स्लैश निकालें मैं एक ऐसे सॉफ़्टवेयर के लिए प्लगइन स्थापित करने के लिए वाईएक्स का उपयोग कर रहा हूं जिसे मैं नियंत्रित नहीं कर रहा हूं। प्लगइन स्थापित करने के लिए, मैं एक रजिस्ट्री कुंजी में लक्ष्य फ़ोल्डर डाल करने के लिए है:वाईएक्स
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder">
<Directory Id="APPROOTFOLDER" Name="Foobar Plugin" />
</Directory>
</Directory>
...
<DirectoryRef Id="APPROOTFOLDER">
<Component Id="register" Guid="240C21CC-D53B-45A7-94BD-6833CF1568BE">
<RegistryKey Root="HKCU" Key="Software\ACME\Plugins\FooBar">
<RegistryValue Name="InstallDir" Value="[APPROOTFOLDER]" Type="string"/>
</RegistryKey>
</RegistryKey>
</DirectoryRef>
स्थापना के बाद, रजिस्ट्री कुंजी HKCU\Software\ACME\Plugins\FooBar\InstallDir
स्थापना लक्ष्य पथ होते हैं, लेकिन एक अनुगामी "\
" के साथ होगा। दुर्भाग्यवश, कुछ अजीब कारणों से, होस्ट एप्लिकेशन (प्लगइन आर्किटेक्चर प्रदान करता है) इसके कारण दुर्घटनाग्रस्त हो जाता है। अगर कोई पिछला स्लैश नहीं है, तो सब कुछ ठीक काम करता है!
क्या पिछला स्लैश से छुटकारा पाने के लिए WiX में कोई तरीका है?
एक समाधान मैं के बारे में सोच रहा था बस जहाँ तक मुझे पता, Windows इंस्टालर के रूप में एक ".
" पथ के अंत में, हालांकि, इस नहीं मेरी परिदृश्य :(में काम करने के लिए लगता है जोड़ रहा है ..
जोड़ना एक '.' मेरी विशेष मामले में मदद की, तो मैं एक सीए के बिना द्वारा मिला धन्यवाद! –