मुझे एक ऐसे एप्लिकेशन के लिए एक एमएसआई मिला है जो कंप्यूटर में प्रत्येक उपयोगकर्ता के लिए स्वचालित रूप से इंस्टॉल हो जाता है। मैं चाहता हूं कि यह सिर्फ वर्तमान उपयोगकर्ता के लिए आवेदन स्थापित करें। क्या एमएसआई चलाने पर इसे मजबूर करने का कोई तरीका है?क्या एक उपयोगकर्ता को स्थापित करने के लिए "यादृच्छिक" एमएसआई को मजबूर करने का कोई तरीका है?
उत्तर
यह आप संपत्ति "ALLUSERS" http://msdn.microsoft.com/en-us/library/aa367559(VS.85).aspx
आप इस लेख Win7 पर पैकेज स्थापित कर रहे हैं भी उपयोगी हो सकता है की स्थापना की कोशिश कर सकते के लिए: http://blogs.msdn.com/b/windows_installer_team/archive/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7.aspx
msiexec/ju कमांड लाइन स्विच? Msiexec (command-line options)
नोट, यह एक प्रकार की 'आलसी' स्थापना करता है, तुरंत कुछ भी स्थापित नहीं किया जाता है। इसके बजाए यह उपयोगकर्ता डेस्कटॉप पर एक शॉर्टकट जोड़ता है, जब यह एप्लिकेशन चलाया जाता है तो केवल वर्तमान उपयोगकर्ता के लिए इंस्टॉल होता है।
मैं विंडोज 7 पर msiexec/जू SomeMSIName इस्तेमाल किया एसपी 1 और यह मेरे लिए काम किया। –
मैंने ALLUSERS = 2 और MSIINTSTALLPERUSER = 1 का उपयोग किया। धन्यवाद भार – LostKaleb