2012-04-26 10 views
15

मैं इंस्टॉलर बनाने के लिए वाईएक्स का उपयोग कर रहा हूं, और कमांड लाइन से अपने एप्लिकेशन को अनइंस्टॉल करने के लिए (MsiExec.exe /X{...} का उपयोग करके) मुझे अपनी .msi फ़ाइल के लिए ProductCode को जानने की आवश्यकता है।वाईएक्स में, उत्पादकोड कहां निर्दिष्ट है?

जब मैं अपना एप्लिकेशन इंस्टॉल करता हूं, तो मैं देख सकता हूं कि ProductCode स्थापना लॉग फ़ाइल में सूचीबद्ध है। हालांकि, दिखाया गया GUID मेरी वाईएक्स फ़ाइलों में कहीं भी सुविधा नहीं देता है। यह मेरे इंस्टॉलर के निर्माण के बीच भी बदलता प्रतीत होता है।

क्या मैं अपने वाईएक्स .wsx फ़ाइल में कहीं भी ProductCode निर्दिष्ट कर सकता हूं? यदि हां, तो कहाँ?

उत्तर

27

उत्पाद कोड उत्पाद तत्व का आईडी है।

निर्दिष्ट एक GUID

<Product Id="INSERT_GUID_HERE" 

निर्दिष्ट से '*' बनाता है GUID ऑटो हर बार

<Product Id="*" 

उत्पन्न या आप एक config.wxi फ़ाइल में एक चर के रूप में उत्पाद कोड स्टोर कर सकते हैं और इसका संदर्भ

<Product Id="$(var.MyProductCode)" 
संबंधित मुद्दे