2009-09-01 10 views
6

मेरे पास मेरे .NET C# एप्लिकेशन के लिए एक एनएसआईएस इंस्टॉल किट है।एनएसआईएस - मूक ऑटोपॉडेट आवेदन

वहाँ एक रास्ता चुपचाप अपने आवेदन स्वत: अपडेट करने के लिए है, यह देखते हुए कि मैं पहले से ही नया अद्यतन (नई NSIS एप्लिकेशन संस्करण) स्थानीय कंप्यूटर पर डाउनलोड?

धन्यवाद! :)

+0

धन्यवाद सभी NSIS साइट पर silent.nsi उदाहरण पर नज़र डालें! –

उत्तर

2

(मामले में आप कमांड लाइन/Autoupdate = हाँ पता लगाने के लिए की जरूरत है)
!include FileFunc.nsh 
!insertmacro GetParameters 
!insertmacro GetOptions 

Var CMD_ARGS 
Var CMD_RES 
Function .onInit 
    # 
    #installer stuff. 
    # 
    StrCpy $CMD_ARGS "" 
    StrCpy $CMD_RES "no" 
    ${GetParameters} $CMD_ARGS 
    ClearErrors 
    ${GetOptions} $CMD_ARGS /Autoupdate= $CMD_RES 
    StrCmp $CMD_RES "yes" is_update is_not_update 
    is_update: 
     #Execute all your update code(run your update app, etc) 
     MessageBox MB_OK|MB_ICONEXCLAMATION "IS UPDATE" 
     goto end_auto_update_check 
    is_not_update: 
     #Execute all your non-update code. 
     MessageBox MB_OK|MB_ICONEXCLAMATION "IS NOT UPDATE" 
    end_auto_update_check: 
FunctionEnd 
0

आप संस्थापक चुपचाप चलाने के लिए और शीर्ष पर स्थापित कर सकते हैं कि अगर तुम क्या मतलब है:

foo.exe /S /D=C:\Program Files\Foo

+0

मुझे एक ऑटोऑपडेट चाहिए ... यदि मैं चुप इंस्टॉल इंस्टॉल करता हूं और फिर ऐप से बाहर निकलता हूं, तो फिर मेरे ऐप को कौन शुरू करेगा? क्योंकि मैं फ़ाइलों को ओवरराइट नहीं कर सकता, जबकि मैं पहले से ही उन्हें चला रहा हूं। उस कंप्यूटर पर कोई उपयोगकर्ता नहीं होगा और सभी सामानों को स्वचालित रूप से कोई इंटरैक्शन आवश्यक नहीं किया जाना चाहिए। –

+0

आप foo.exe/Autoupdate/एस/डी = सी के साथ इसे शुरू करते हैं: \ Program Files \ फू और उस पैरामीटर के लिए अपने संस्थापक में जाँच, आपको बता सकता है कि आप एप्लिकेशन – Anders

+0

फिर से शुरू करनी आप शायद के लिए एक लिंक दे सकते हैं एक संसाधन जहां सभी कमांड लाइन विकल्प सूचीबद्ध हैं? –

0

यह कमांड लाइन को पारित करने के लिए/एस यदि आप चुप हुए इंस्टॉल निर्दिष्ट करने के लिए पैकेज स्क्रिप्ट सेट कर लेते हैं आवश्यक नहीं है।

एक आपकी प्रतिक्रिया के लिए silent.nsi