Скрипты Inno Setup. Помощь и советы [часть 8]

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

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

Цитата RADEON73:



но он воспринимает функцию ProjectName как текст, а нужно чтобы он считывал путь из нее
Скрипты Inno Setup. Помощь и советы [часть 8]




RADEON73, ProjectName без кавычек сделайте, это ж переменная, а не литерал.


Цитата RADEON73:



Притом оба этих файла распаковываются только во время установки, то есть окно выбора должно появляться после распаковки файлов
Скрипты Inno Setup. Помощь и советы [часть 8]




RADEON73, если устанавливаются оба, то путь второго файла-параметра известен, зачем тогда указывать?
Аватара пользователя
R.i.m.s.k.y.

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение R.i.m.s.k.y. »

El Sanchez, Вот я краб, все так просто путь сработал, сейчас остальные параметры прикрутить попробую...выбор второго файла обусловлен тем что программа инсталлятора задумывается как шаблон, в котором потом будут менять отдельные файлы копируемого содержимого внутри папок и компилировать заново , и будут меняться названия файлов... человек который будет это делать - не я... требовать от него называть файл одним и тем же именем каждый раз так себе решение..., подумывал сделать тупо поиск по маске расширения, и автоматический выбор, но есть вероятность что там единовременно окажутся несколько файлов с одинаковым расширением, поэтому остановился на ручном вводе...если есть другие идеи было бы интересно услышать
Аватара пользователя
Dark_Delphin

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

Цитата RADEON73:



сейчас остальные параметры прикрутить попробую
Скрипты Inno Setup. Помощь и советы [часть 8]




RADEON73, пока вы не начудили:



Скрытый текст

[spoiler]Код:
[/spoiler]

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

if GetOpenFileName('', ProjectName, '', 'Text Documents (*.txt)|*.txt|All Files|*.*', 'txt') then
begin
  ProjectName := Format('"%s" -l -c', [ProjectName]);
  CreateShellLink(ExpandConstant('{userdesktop}\') + 'XXX.lnk', '', ExpandConstant('{app}\') + 'Просто_путь\{#XXXName}' , ProjectName, '', 'D:\IS FILES\eye.ico', 0, SW_SHOWNORMAL);
end;
Аватара пользователя
Dark_Delphin

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

Я уже всё перепробовал... хз че делать
Аватара пользователя
R.i.m.s.k.y.

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение R.i.m.s.k.y. »

Цитата RADEON73:



но я использовал уже такой вариант (ExpandConstant(ProjectName) + ' -l -c'), вроде работает
Скрипты Inno Setup. Помощь и советы [часть 8]




RADEON73, возможен сценарий, когда пользователь укажет путь, содержащий в себе папки с именами вида {чего-нибудь}. ExpandConstant будет пытаться раскрывать такие имена и обломается с руганью.


Цитата RADEON73:



может можно проверку как-нибудь на состояние переменной прикрутить?
Скрипты Inno Setup. Помощь и советы [часть 8]




RADEON73, проверка выбрана ли задача - функция IsTaskSelected, проверка "Не создавать папку в меню пуск?" - функция WizardNoIcons.
Аватара пользователя
R.i.m.s.k.y.

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение R.i.m.s.k.y. »

El Sanchez, Первое проверил, и правда ругается, хотя шанс что такая папка попала бы в рамках этого инсталлятора стремиться к нулю, но на всякий случай переписал, спасибо...

Второе попробую завтра Изображение
Аватара пользователя
Dark_Delphin

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

R.i.m.s.k.y., без реестра можно как то сделать?

Мне нужно вручную указать директорию без всяких папок лишних.
Аватара пользователя
R.i.m.s.k.y.

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение R.i.m.s.k.y. »

Здравствуйте. Простите за наглость, хотел попросить помощи сделать ингалятор программы с выбором компонентов, режимом установки/распаковки и созданием ярлыков. Если можно, поделитесь скриптом, дальше попробую со всем разобраться. Интерфейс инсталлятора самый простой. Заранее благодарю.
Аватара пользователя
Dark_Delphin

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

R.i.m.s.k.y., оно добавляет папку megagame в конец строки.

Мне не нужно что-бы добавляло, чтото?

Или мы не можем понять друг-друга?
Аватара пользователя
Dark_Delphin

Re: Скрипты Inno Setup. Помощь и советы [часть 8]

Сообщение Dark_Delphin »

habib2302, кроме inno setup еще что-то нужно? При компиляции вылетает
ошибка
.
Ответить

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