powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NSIS или Inno Setup?
9 сообщений из 159, страница 7 из 7
NSIS или Inno Setup?
    #39356463
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerчччД, в InnoSetup для этого есть флаг runasoriginaluser и функция ExecAsOriginalUser.
Ну вот в NSIS я ничего схожего не нашел. :(
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39356467
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
NSIS или Inno Setup?
    #39666165
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как из скрипта NSIS проверить, существует ли мьютекс?
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39666169
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39666184
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tactical Nuclear Penguin,

ОК, вот так сделал:

Код: vbnet
1.
2.
3.
4.
5.
6.
Function IsMutexExists
; В $R0 должено быть имя мьютекса.
; Если недоступен - возвращает 0, если доступен - не 0.
  System::Call 'kernel32::OpenMutex(i 0x100000, b 0, t "$R0") i .R0'
  System::Call 'kernel32::CloseHandle(i $R0) i .R0'
FunctionEnd
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39815260
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажет ли кто-нибудь, как из nsis - плагина обратиться к методу другого nsis - плагина?
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39815281
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёНе подскажет ли кто-нибудь, как из nsis - плагина обратиться к методу другого nsis - плагина?

Хотел заюзать обычным образом LoadLibrary/GetProcAddress, но выяснилось, что во временной директории нужного плагина еще нет, если к нему еще не было обращения в скрипте... :(
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39815325
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёёёёёёНе подскажет ли кто-нибудь, как из nsis - плагина обратиться к методу другого nsis - плагина?

Хотел заюзать обычным образом LoadLibrary/GetProcAddress, но выяснилось, что во временной директории нужного плагина еще нет, если к нему еще не было обращения в скрипте... :(

Сделал так: вызываемый плагин методом явной инициализации. Этот метод вызываю в самом начале исполняемой части скрипта с опцией /NOUNLOAD. Это для того, чтобы во временную директорию при инсталляции сразу был помещен плагин.
Затем - LoadLibrary/GetProcAddress. Те методы плагина, которые написаны для вызова из скрипта NSIS с сигнатурой
Код: pascal
1.
2.
procedure ***(const hwndParent: HWND; const string_size: integer;
  const variables: PChar; const stacktop: pointer); cdecl;


- не вызываю, вместо них создал их близнецов (обычные, подходящие по контексту методы, не задействующие NSIS - engine).
Да, никаких BORLNDMM.DLL и проч.: nsis написан не на Delphi.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #39824116
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется запустить инсталлятор именно "с правами админа", если данный юзер - админ, но сидит под UAC.
То есть, RequestExecutionLevel д.б. в " admin ".

Если же юзер не админ - то запускать инсталлятор следует с правами "пользователь".
То есть, RequestExecutionLevel д.б. в " user ".

Беда в том, что RequestExecutionLevel - это компалтайм опция, определяет содержимое манифеста, вкомпиляемого в инсталлятор.

Как бы сделать?
...
Рейтинг: 0 / 0
9 сообщений из 159, страница 7 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NSIS или Inno Setup?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]