2011-01-04 16 views
5

मैं कई वातावरण है, निर्माण, परीक्षण, prod आदिWIX MSI में एक ही फाइल की कई प्रतियां, लेकिन केवल एक स्थापित किया जाएगा

मैं wix में एक भी संस्थापक, जो कई मशीन पकड़ कर सकते हैं बनाना चाहते हैं .config फाइलें। फिर कमांड लाइन के माध्यम से पारित फीचर वैल्यू के आधार पर केवल एक फ़ाइल इंस्टॉल की जाएगी।

conceptualy यह आसान लगता है, लेकिन मैं बताते हुए एक ICE30 त्रुटि प्राप्त है कि

"ICE30: लक्ष्य फ़ाइल 'btfrgsa_ | [FILENAME]' दो अलग-अलग घटकों द्वारा '[TARGETDIR] \ NETFRAMEWORK40FULLINSTALLROOTDIR64 \ Config \' में स्थापित किया गया है एक एलएफएन सिस्टम पर: 'MachineConfigs.WS' और 'MachineConfigs.APP'। यह घटक संदर्भ गिनती तोड़ता है। "

ऐसा करने का सबसे अच्छा तरीका क्या होगा?

धन्यवाद

Semaj

+0

क्या आपने कंडीशन स्टेटमेंट देखने की कोशिश की थी। आपके द्वारा चुने गए उत्तर के बाद यह और भी आसान हो सकता है। – Adkins

उत्तर

6

तरीकों में से एक जोड़े:

  1. अलग-अलग नामों (1.config, 2.config) की फाइलों के साथ कई सुविधाओं और घटकों बनाएं और फिर CopyFile का उपयोग तत्व को x.config को असली फ़ाइल नाम में कॉपी करने का कारण बनता है।) इसका परिणाम x.config और real.config को तैनात किया जा रहा है लेकिन यह हानिरहित है और अनइंस्टॉल साफ-सुथरा काम करेगा।

  2. x.configs के बीच अंतर की पहचान करें और एक्सपीएथ स्टेटमेंट का उपयोग करके इंस्टॉल समय पर उन्हें लागू करने के लिए एक्सएमएल परिवर्तनों का उपयोग करें।

+0

मुझे लगता है कि मैं नो का उपयोग कर सकता हूं। 1. धन्यवाद, सेमज – semaj

+1

+1 XMLConfig का उपयोग करने के लिए: यह अधिक काम हो सकता है, लेकिन यह लंबे समय तक बहुत साफ है। –

+0

मुझे एहसास है कि यह विक्स के लिए टैग किया गया है, हालांकि इंस्टॉलशल्ड के लिए नंबर 1 के साथ एक समान समाधान है? या बस उतना ही अच्छा, इस समाधान के साथ एमएसआई टेबल का उपयोग किस प्रकार किया जा रहा है (MoveFile?)? – JohnZaj

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