में पंजीकरण करें। मुझे कई प्लेटफ़ॉर्म पर एक .NET नियंत्रण लाइब्रेरी को पैकेज करने और रिलीज़ करने की आवश्यकता है और इस परिनियोजन को स्वचालित करने के तरीके पर एक प्रश्न है (या जितना कुशल हो संभव) निर्माण स्क्रिप्ट और वीएस -2010 विन्यास के माध्यम से।वीएस -2010 एक एमएसआई में डीएलएल को पैकेज करने के लिए स्क्रिप्ट बनाएं और जीएसी
नियंत्रण पुस्तकालय को सिल्वरलाइट संस्करण (एसएल 3.0, 4.0, 5.0 के लिए अलग-अलग बनाता है) और WPF संस्करण (.NET3.5/.NET4.0 के लिए अलग-अलग बनाता है) के रूप में रिलीज़ किया जाना है। मुझे एक ही पुस्तकालयों के रिलीज और परीक्षण संस्करणों को निर्दिष्ट करने की आवश्यकता है। प्रीप्रोसेसर स्टेटमेंट ट्रियल के साथ कोड में परीक्षण संस्करणों को अलग किया जाएगा। परीक्षण और पूर्ण संस्करण दोनों रिलीज मोड में संकलित किया जाएगा।
मैं सोच रहा हूं कि इसे सबसे प्रभावी तरीके से कैसे हासिल किया जाए। मेरे वीएस -2010 समाधान में वर्तमान में डब्ल्यूपीएफ (.NET 4.0) और एसएल (एसएल 4.0) के लिए एक अलग परियोजना के लिए एक परियोजना है।
- क्या मुझे लापता संस्करणों के लिए और csproj परियोजनाएं बनाने की आवश्यकता है, उदा। .NET 3.5 और SL 3.0 और 5.0?
- मैं सभी डब्लूपीएफ डीएलएस के लिए सभी सिल्वरलाइट डीएलएल और एक एमएसआई के लिए एक एमएसआई बनाना चाहता हूं। क्या मुझे परीक्षण के रूप में संकलित संस्करणों के लिए और एमएसआई बनाने की ज़रूरत है? .NET या Silverlight ढांचे के प्रत्येक संस्करण के लिए अलग एमएसआई के बारे में क्या?
- क्या build.targets का उपयोग करके उपरोक्त परिनियोजन पैकेजिंग प्राप्त करना संभव है या स्क्रिप्ट बनाना है?
असल में यदि मैं उपरोक्त सभी संयोजनों के लिए मैन्युअल रूप से एमएसआई बनाता हूं और एक पूर्ण पुनर्निर्माण करता हूं जो काम करेगा, लेकिन अपडेट जारी करते समय यह एक श्रमिक प्रक्रिया भी है। मैं बिल्ड स्क्रिप्ट्स, build.targets, एमएसआई कॉन्फ़िगरेशन या उपरोक्त के संयोजन के साथ इसे कैसे प्राप्त करना है, इस पर सुझावों की तलाश में हूं।
अंत में जब नियंत्रण पुस्तकालयों को पुनर्वितरण किया जाता है, तो स्थापना आदर्श रूप से जीएसी में पंजीकरण के परिणामस्वरूप होनी चाहिए।
कोई टिप्पणी/सुझाव आपका स्वागत है।
सादर,
धन्यवाद जानकारी के लिए देखते हैं, निश्चित रूप से दिलचस्प InstallShield के बारे में पता करने के लिए। आदर्श रूप में मैं शुद्ध बनाम 2010 समाधान की तलाश में हूं। शायद सभी स्क्रिप्ट पुनर्निर्माण के साथ विभिन्न समाधान/परियोजनाओं को स्थापित करने का तरीका है? –
यदि आप एक मूल समाधान चाहते हैं, तो यह निश्चित रूप से संभव है, कुछ और काम। हम वास्तव में इंस्टॉलशील्ड और बनाम परियोजनाओं के मिश्रण का उपयोग करते हैं। मैंने उत्तर को अतिरिक्त जानकारी के साथ अद्यतन किया है जो उम्मीदवार सहायक है। –
धन्यवाद। लगता है v। व्यावहारिक। मुझे लगता है कि मैं #if परीक्षण छोड़ दूंगा और इसके बजाए इसे रनटाइम पर स्विच करने के लिए लाइसेंस कुंजी मॉडल होगा। इससे आवश्यक समाधान/परियोजनाओं की संख्या कम हो जाती है। –