2009-09-01 2 views
6

У меня есть комплект установки NSIS для моего приложения .net C#.NSIS - приложение Silent Autoupdate

Есть ли способ молча выполнить мое приложение, учитывая, что я уже загрузил новое обновление (новую версию приложения NSIS) на локальный компьютер?

Спасибо! :)

+0

Спасибо всем за ваши отзывы! –

ответ

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

Я хочу autoupdate ... Если я запустил установку, а затем закрою приложение, то кто снова запустит мое приложение? потому что я не могу перезаписать файлы, пока я их уже запускаю. На этом компьютере не будет пользователя, и все материалы должны быть сделаны автоматически без необходимости взаимодействия. –

+0

Если вы запустите его с помощью foo.exe/Autoupdate/S/D = C: \ Program Files \ Foo и проверьте свой установщик на этот параметр, вы можете сказать, что вам нужно перезапустить приложение. – Anders

+0

Можете ли вы дать ссылку на ресурс, где перечислены все параметры командной строки? –

0

Нет необходимости передавать/S в командную строку, если вы настроили сценарий пакета, чтобы указать тихие установки.

Посмотрите на silent.nsi пример на сайте NSIS silent.nsi

 Смежные вопросы

  • Нет связанных вопросов^_^