2012-03-09 22 views
5

में उपयोगकर्ता की होम निर्देशिका का संदर्भ कैसे दे सकता हूं मैं एक एसडीके के लिए एक इंस्टॉलर बना रहा हूं, जिसमें एंड-यूजर द्वारा संकलित किए जाने वाले स्रोत कोड शामिल हैं।मैं WIX

मैं चाहता हूं कि मेरा विक्स इंस्टॉलर इसे डिफ़ॉल्ट रूप से उपयोगकर्ताओं की होम निर्देशिका में रखे, लेकिन मुझे उपयोग करने के लिए सही संपत्ति का नाम नहीं मिल रहा है।

उत्तर

2

मुझे विश्वास है कि आप PersonalFolder देख रहे हैं।

विशेष फोल्डर यहां की एक पूरी सूची नहीं है:

http://msdn.microsoft.com/en-us/library/aa370905%28VS.85%29.aspx#system_folder_properties

+0

PersonalFolder वर्तमान उपयोगकर्ता के लिए दस्तावेज़ फ़ोल्डर है, मैं तलाश कर रहा हूँ उपयोगकर्ता का वास्तविक फ़ोल्डर। दस्तावेज़ फ़ोल्डर हालांकि करेंगे, तो धन्यवाद! – Rob

+0

आह! उसके लिए माफ़ करना। खुशी है कि यह वैसे भी काम किया। – gymbrall

3

तुम भी [%HOMEPATH] साथ HOMEPATH वातावरण चर संदर्भ सकता है। गुणों के लिए उपयोग किए गए वाक्यविन्यास के बारे में अधिक जानकारी के लिए, Formatted डेटाटाइप देखें।

+2

संबंधित नोट पर, '[% HOMEDRIVE] भी है जिसे आप पूर्ण पथ प्राप्त करने के लिए उपसर्ग कर सकते हैं:' [% HOMEDRIVE] [% HOMEPATH] '। वैकल्पिक रूप से, '$ (env.HOMEDRIVE) $ (env.HOMEPATH)' का उपयोग किया जा सकता है। – Cameron

+2

... मेरी पिछली टिप्पणी के अंतिम भाग को अनदेखा करें, '$ (env।)' संस्करणों का संकलन समय पर मूल्यांकन किया जाता है, समय इंस्टॉल नहीं किया जाता है! और ध्यान दें कि '[% USERPROFILE]' भी है। – Cameron

+0

... और यह पता चला है कि '[% HOMEDRIVE] [% HOMEPATH]' '[% USER_PROFILE] 'से अलग होना संभव है। – Cameron

0
भविष्य में

कोई भी इस की जांच कर रहे हैं, और सोच रहा है कि कैसे इस [% HOMEPATH] बनाने के लिए काम करते हैं तो उम्मीद है कि इस मदद करता है:

<!-- Declare an action which binds the 'user home' to UserFolder 
    (You can replace [%HOMEDRIVE][%HOMEPATH] with [%USERPROFILE], read the difference from internet.) --> 
<CustomAction 
    Id='SpecifyUserFolder' 
    Directory='UserFolder' 
    Value="[%HOMEDRIVE][%HOMEPATH]" /> 

<!-- put this before installation process --> 
<InstallExecuteSequence> 
    <Custom Action="SpecifyUserFolder" Before="InstallFiles" /> 
</InstallExecuteSequence> 

<!-- User home then becomes available here, because the ID matches the declared ID in CustomAction above. --> 
<Directory Id='UserFolder'> 
</Directory>' 

 संबंधित मुद्दे