Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для dracosha

Пользователь


Сообщения: 80
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата K.A.V.:
Я честно сказать, не могу понять вашу цель, вашу задачу, объясните грамотно, что нужно сделать? »
Сори! Попробую еще разок
Вобщем вот тестовый скрипт:
читать дальше »
Код: Выделить весь код
SetCompressor /SOLID lzma
RequestExecutionLevel admin
SetOverwrite on

!define PRODUCT_NAME "Super Proga"
InstallDir "$PROGRAMFILES\Super Proga"

!include "MUI2.nsh"

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "files\LicenseRU.rtf"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES

!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_RESERVEFILE_LANGDLL

Section  $(NameSec0) Section0
SectionIn RO
   SetOutPath "$INSTDIR\"
   File "file1.dll"
   File "file2.dll"
SectionEnd

Section $(NameSec1) Section1
   SetOutPath "$INSTDIR\folder"
   File "file3.dll"
SectionEnd

Section $(NameSec2) Section2
   SetOutPath "$INSTDIR\folder"
   File "file4.dll"
SectionEnd

и т.д.

Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY

StrCmp $Language "1049" 0 +2
CopyFiles "files\russian.lng" "$INSTDIR\"

SetOutPath $TEMP
File /oname=spl.bmp "files\splash.bmp"
advsplash::show 1500 2500 250 0xFFFFFF $TEMP\spl
Pop $0
Delete $TEMP\spl.bmp
FunctionEnd


Вобщем когда запускается инсталятор, то сразу после заставки (вобщем в самом начале) файл russian.lng копируется в папку по умолчанию... Тут же возникает вопрос... А если пользователь выберет другой путь для установки программы (MUI_PAGE_DIRECTORY)? При тестировании я собственно так и сделал... И в той папке которую я выбрал, файла russian.lng естественно не оказалось. Вобщем мне нужно что бы файл копировался туда куда пользователь решит.

Цитата K.A.V.:
Не получится, тип файла это дело плагина, возможны только BMP файлы, да и прозрачность там такая что...
В коде вашего примера, за прозрачный цвет отвечает 4-ый параметр, т.е. -1, необходимо заменить "-1" на HEX значение прозрачного цвета, например, при указании 0xFFFFFF, за прозрачный цвет будет белый »
сделал свой файлик splash.bmp с прозрачностью
-1 изменил 0xFFFFFF
получилось вот так:
advsplash::show 1500 2500 250 0xFFFFFF $TEMP\spl
скомпилил
но вместо прозрачного выводится черный цвет
0xFFFFFF изменил на 0
получилось вот так:
advsplash::show 1500 2500 250 0 $TEMP\spl
теперь прозрачность есть, но фрагменты изображения на которых изпользуется прозрачность цвета не выводятся с прозрачностью... И в итоге картинка получается не совсем мягкая по бокам
Я думаю что есть таки плагины которые позволяют вставлять прозрачные картинки типа png?
K.A.V., может подскажете какой-нить русский ресурс с кучей плагинов для nsis?

Последний раз редактировалось dracosha, 24-01-2010 в 14:51.


Отправлено: 14:15, 24-01-2010 | #329