.: NSIS - все вопросы :. часть 2.

Ответить
 • Просмотры: 13
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

profcom, вот на свой яндексдиск архив забросил
забрать с яндексдиска
Аватара пользователя
kotkovets

Re: .: NSIS - все вопросы :. часть 2.

Сообщение kotkovets »

Цитата Lex_from_Belarus:



Цитата MKN:

Lex_from_Belarus,

Не знаю как в W8, а в W7 параметры совместимости устанавливаются в

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

Может попробовать перед запуском, сначала туда "прописывать" программу-установщик ? »

полсушайте, я или туплю и непрвильно что-то делаю или фигня происходит с добавлением в реестр в эту ветку тоже из-за прав

в секции делаю (хотя пробовал по разному):

Section

SectionIn 1

SetOutPath $INSTDIR

File /r "${pkgdir}"

WriteRegStr HKCU Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers "$INSTDIR\program.exe" "~WIN7RTM"

ExecWait "$INSTDIR\program.exe /S"

SectionEnd

Я тут правильно пишу?
.: NSIS - все вопросы :. часть 2.




нда , с админскими правами всё равно не пишет в реестр, а шрифты установились с помощью RequestExecutionLevel admin



может я в коде не то что-то написал?
Аватара пользователя
Salmo

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Salmo »

kotkovets, Здравствуйте, с уважением... Я совсем недавно начал знакомиться со NSIS в довольно узком сегменте свойств. Прочитал в справке о разработанной Вами библиотеке ProcessFunc.nsh для работы с процессами. В справке написано:"Гарантировано работает начиная от Windows 2000 и выше, независимо от разрядности системы х32 или х64." Означают ли эти слова, что средствами библиотеки возможен доступ по всем заявленным функциям к процессам, как 32 битным, так и 64 битным на системе 64 бит? Проверить не могу, такой машины нет...
Аватара пользователя
kotkovets

Re: .: NSIS - все вопросы :. часть 2.

Сообщение kotkovets »

Урррааа. все папка проклятая ужаляется и все работает и даже аасоциации

просто вначале добавил







Код:

Код: Выделить всё

RequestExecutionLevel highest
RequestExecutionLevel admin

но есть одно, что не получается. посоветуйте как при деинсталляции удалить ассоциацию файлов.

и еще одна неприятная мелочь. при ассоциации почему то у файлов ассоциированых иконка неизвестного файла.





Код:

Код: Выделить всё

Section
SetShellVarContext all
WriteRegStr HKLM "SOFTWARE\Classes\.lay" "" "Layout.File.6"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6" "" "редактор печатных плат"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\DefaultIcon" "" "$INSTDIR\lay.ico"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell" "" "open"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell\Open\command" "" "$\"$INSTDIR\Layout60.exe$\" $\"%1$\""
WriteRegStr HKCU "Software\Microsoft\Windows NT\CurrentVersion\EXTENSIONS" "lay" "$\"$\"$INSTDIR\Layout60.exe$\" ^.lay$\""
WriteRegStr HKEY_CURRENT_USER "Software\Classes\.lay" "" "Layout.File.6"
WriteRegStr HKEY_CURRENT_USER "Software\Classes\Layout.File.6\shell\open\command" "" "$\"$INSTDIR\Layout60.exe$\" $\"%1$\""
SectionEnd
Аватара пользователя
Krinkels

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Krinkels »

Цитата andryz80:



Урррааа. все папка проклятая ужаляется и все работает и даже аасоциации

просто вначале добавил
.: NSIS - все вопросы :. часть 2.




бесполезно писать обе инструкции так как используется последняя из двух.


Цитата andryz80:



но есть одно, что не получается. посоветуйте как при деинсталляции удалить ассоциацию файлов.

и еще одна неприятная мелочь. при ассоциации почему то у файлов ассоциированых иконка неизвестного файла.
.: NSIS - все вопросы :. часть 2.




Ассоциацию отменять удаление ключей из реестра которыми ассоциируешь.

На счет иконки завтра напишу в чем беда времени не хватило.
Аватара пользователя
Impeck

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Impeck »

Цитата profcom:



На счет иконки завтра напишу в чем беда времени не хватило.
.: NSIS - все вопросы :. часть 2.




надеюсь это исправимо? спасибо огромное буду ждать.
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Impeck,

Отредактируй размер в modern.exe и помещай картинку куда угодно.
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Цитата Lex_from_Belarus:



как прибить окна выполняющегося инсталятора, когда выполняется вот эта команда?

ExecWait "$INSTDIR\program.exe /S"
.: NSIS - все вопросы :. часть 2.




Странно, что у тебя при тихой установке, появляются окна...

В зависимости от организации твоего скрипта можно использовать разные приёмы :



При условии запуска Silent установки - от просто AutoCloseWindow true и HideWindow, до радикального





Код:

Код: Выделить всё

Function .onGUIInit
    System::Call "User32::SetWindowPos(i, i, i, i, i, i, i) b ($HWNDPARENT, 0, -10000, -10000, 0, 0, ${SWP_NOOWNERZORDER}|${SWP_NOSIZE})"
FunctionEnd

или, раз у тебя :


Цитата Lex_from_Belarus:



Тут в частности вылазит, когда программа установлена, сообщение о том что надо удалить старую
.: NSIS - все вопросы :. часть 2.




просто не показывай это сообщение, если установка тихая... Т.е. , или игнорируй проверку наличия уже установленной версии,

или, если проверка положительна :

1. автоудаление старой версии без всяких сообщений

2. в зависимости от ПО, можно сделать установку поверх старой проги, с обновлением файлов и записей реестра и пр.

3. запрет на установку новой...

Выбирай... Изображение
Аватара пользователя
snezhinka

Re: .: NSIS - все вопросы :. часть 2.

Сообщение snezhinka »

Подскажите, пожалуйста. Мне необходимо, чтобы перед установкой пользователь выбрал бы сам необходимый ему файл (путь к нему и название самого файла)..Возможно ли переделать MUI_PAGE_DIRECTORY или это решается только созданием своей страницы?
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

profcom, и еще вопросик можно ли эту иконку при ассоциации сделать с внешнего файла iconka.ico а не тот, что в ехешнике самой программы?
Ответить

Вернуться в «Автоматическая установка приложений»