2009-09-01 10 views
6

Possiedo un kit di installazione NSIS per l'applicazione .net C#.NSIS - Applicazione autoupdate silenzioso

C'è un modo per autorizzare automaticamente la mia applicazione, considerando che ho già scaricato il nuovo aggiornamento (nuova versione dell'app NSIS) sul computer locale?

Grazie! :)

+0

Grazie a tutti per il vostro feedback! –

risposta

2

(In caso di necessità di rilevare la riga di comando/Autoupdate = yes)

!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

È possibile eseguire il programma di installazione in silenzio e si installa in cima se è questo che vuoi dire:

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

+0

Voglio un aggiornamento automatico ... Se eseguo l'installazione silenziosa e poi esco dall'app, chi avvierà di nuovo la mia app? perché non riesco a sovrascrivere i file mentre li sto già eseguendo. Non ci sarà nessun utente su quel computer e tutte le cose devono essere fatte automaticamente senza alcuna interazione richiesta. –

+0

Se lo avvii con foo.exe/Autoupdate/S/D = C: \ Programmi \ Foo e controlli il tuo installer per quel parametro, potresti dire che devi riavviare l'app – Anders

+0

Puoi forse dare un link a una risorsa in cui sono elencate tutte le opzioni della riga di comando? –

0

Non è necessario passare/S alla riga di comando se è stato impostato lo script del pacchetto per specificare le installazioni invisibili.

Date un'occhiata all'esempio silent.nsi sul sito NSIS silent.nsi

Problemi correlati