2012-05-07 10 views
6

मेरे सेटअप distutils कि Windows XP पर पूरी तरह से ठीक काम करता है विंडोज 7. यहाँ के लिए काम नहीं करता है का उपयोग करते हुए नियमित बारीकियों हैं:विंडोज 7 पर distutils साथ% APPDATA% में डेटा फ़ाइलों को स्थापित कर रहा है X 64

मेरे पैकेज का एक बहुत है कॉन्फ़िगरेशन फ़ाइलें जो मैं% APPDATA% में स्थापित करता हूं। विंडोज़ पर मैं एक इंस्टॉलर बनाने के लिए bdist_wininst विकल्प के साथ setup.py चलाता हूं। Win7 पर इंस्टॉलर को तब प्रशासक के रूप में निष्पादित किया जाता है ताकि मॉड्यूल को% PROGRAMFILES% \ Python आदि में स्थापित किया जा सके। स्थापना किसी भी त्रुटि की रिपोर्ट नहीं करती है, लेकिन जैसा कि आपने अनुमान लगाया होगा कि कॉन्फ़िगरेशन फ़ाइलें% APPDATA% में स्थापित नहीं की गई होंगी न ही कहीं और (मैंने उनके लिए खोज की)।

यदि मैं व्यवस्थापक के रूप में एक cmd खोलता हूं और इंस्टॉल पैकेज के साथ सीधे अपने पैकेज को स्थापित करता हूं (setup.py install), सबकुछ ठीक से ठीक काम करता है।

तो, मैं यहां क्या खो रहा हूं? क्या यह ग्राफिकल इंस्टॉलर में एक सीमा है या क्या मैं कुछ गलत कर रहा हूं?

+3

वास्तव में कोई जवाब नहीं है, लेकिन मैं इंस्टॉलर्स बनाने के लिए एनएसआईएस जैसे कुछ का उपयोग करने का सुझाव दूंगा। मैंने अपनी सीमाओं के कारण बहुत पहले bdist_wininst पर छोड़ दिया था। एनएसआईएस का उपयोग करना वास्तव में आसान है और अधिक शक्तिशाली है। – aquavitae

+0

मैं अब तक एनएसआईएस का उपयोग कर रहा हूं, यह बहुत अच्छा है। लेकिन मैंने सोचा कि मूल समाधान होना चाहिए/होना चाहिए। – ifschleife

उत्तर

1

आप * निक्स पर सामान्य समाधान जैसे कुछ का उपयोग कर सकते हैं। कॉन्फ़िगरेशन फ़ाइलों को %PROGRAMFILES% पर इंस्टॉल करें, और उन्हें %APPDATA% पर कॉपी करें जब प्रोग्राम किसी विशेष उपयोगकर्ता का पता लगाता है कि प्रोग्राम पहली बार प्रोग्राम चला रहा है (जिसे कॉन्फ़िगरेशन फाइलें अनुपलब्ध हैं, यह जांचकर पता लगाया जा सकता है)।

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