लंबे Exec .NET 3.5 स्थापित करने की है, और बाहर स्क्रिप्ट यह एक बंद आधारित है: http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/एक लंबे एक्सेल प्रदर्शन करते समय आप इनो सेटअप को जमे हुए क्यों नहीं देखते हैं?
समस्या यह है कि यह उपयोग कर रहा है "ewWaitUntilTerminated" क्योंकि हम बाहर निकलने के कोड पर कब्जा करने की जरूरत है। यह इस तथ्य से थोड़ा और खराब हो गया है कि हम इसे निष्क्रिय/निष्क्रिय/चल रहे हैं ताकि उपयोगकर्ता के हिस्से पर कम काम हो (शायद हमें नहीं चाहिए?)
सबसे आसान विकल्प जो मैं सोच सकता हूं वह छिपाना है खिड़की जबकि यह .NET स्थापित कर रहा है और इसे पूरा करने के बाद इसे फिर से दिखा रहा है, लेकिन मुझे यकीन नहीं है कि यह कैसे करें।
आदर्श समाधान एक प्रगति पृष्ठ दिखाना होगा, लेकिन ऐसा लगता है कि यह संभव नहीं होगा क्योंकि हमें तुरंत वापस लौटना होगा, लेकिन प्रक्रिया को बाहर निकलने और निकालने पर प्रक्रिया को किसी भी तरह से अधिसूचित किया जाएगा अन्यथा हम सिर्फ एक शाश्वत प्रगति पट्टी होगा।
इस बारे में कोई विचार कैसे है?
संपादित करें: न्यूनतम बनाना शायद बेहतर होगा, लेकिन यह सुनिश्चित नहीं है कि यह कैसे करें। हम उपयोगकर्ता को सूचित करते हुए एक संदेश प्रदर्शित करते हैं कि प्रक्रिया में 10-20 मिनट लग सकते हैं, हालांकि समस्या यह है कि मुख्य सेटअप फॉर्म पूरी तरह जमे हुए है, इसे स्थानांतरित नहीं कर सकता है, इसे कम या कम कर सकता है। .NET इंस्टॉलर को चलाना/निष्क्रिय करना वास्तव में एक धीमी मशीन पर एक अच्छा मिनट या दो के लिए कोई प्रगति नहीं दिखाता है।
बस एक दोपहर एक ऐप के डेमो को स्थापित करने के बाद जो मुझे चेतावनी देकर शुरू नहीं हुआ था कि यह पहले अनिवार्य रीबूट के बाद .NET 3.5 चाहता है ... बस यह कहें कि उपयोगकर्ता अनपेक्षित लंबे समय तक स्पर्श कर सकते हैं उप इंस्टॉल। हालांकि, मेरे पास तकनीकी जवाब नहीं है। – RBerteig
फिर .NET को रीबूट की भी आवश्यकता होती है, जिसके बाद मूल ऐप का सेटअप लंबे समय से भूल गया था, और इसे मैन्युअल रूप से एक अस्थायी फ़ोल्डर में पाया जाना था और वास्तव में एप्लिकेशन इंस्टॉल करने के लिए पुनः चलाया जाना था। – RBerteig
हाँ, हम उस उपयोगकर्ता को सूचित करते हैं और ढांचे को स्थापित करने से पहले उन्हें रद्द करने की अनुमति देते हैं, और हम .net इंस्टॉलर के रीबूट को दबाते हैं और इसे रीबूट करने के लिए रिटर्न कोड में कैप्चर करते हैं – Davy8