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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Закрытая тема
Настройки темы
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Ветеран


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


Конфигурация

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


Изменения
Автор: jameszero
Дата: 08-11-2010
Описание: тема закрыта
Лимит страниц.
Тема закрыта.
Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3]




Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;
    Предыдущая версия: 5.3.0 [07.04.2009] - Скачать (зеркало) | Русификатор (зеркало);

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать;

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы. Официальный сайт - недоступен.
    Последняя версия: 2.0.8 [12.11.2006] - Страница с зеркалами;

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.3 [11.09.2009] - Скачать;


Ссылка на архив предыдущей темы (также можно скачать из вложения)

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 22:06, 23-08-2009

 

Ветеран


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

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


Цитата Pilotfcsm:
К сожалению не помогло »
Эх, хотел без секции кода...
Исправьте секцию [_ISToolDownload] и добавьте следущее:
читать дальше »
Код: Выделить весь код
[_ISToolDownload]
Source: http://maks-shershnev.narod.ru/Pilot.ini; DestDir: {app}\Plugins; DestName: Pilot.ini; BeforeInstall: isDir; Components: protocol\mra

[UninstallDelete]
Name: {app}; Type: filesandordirs

[Code]
procedure isDir;
begin
  if not DirExists(ExpandConstant('{app}\Plugins')) then
    ForceDirectories(ExpandConstant('{app}\Plugins'));
end;


Цитата alex2010:
по пробуй так: »
Должно быть Name: {app}; Type: filesandordirs

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:37, 31-03-2010 | #1641



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YURSHAT

Старожил


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

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


Цитата Serega:
Должно быть Name: {app}; Type: filesandordirs »
Немного добавлю

RedBishep, если нужно удалить конкретные файлы, а не всю папку {app}, то

Код: Выделить весь код
[UninstallDelete]
Type: files; Name: "{app}\publisher.url"
Type: files; Name: "{app}\Update.url"

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов


Отправлено: 11:17, 31-03-2010 | #1642


Ветеран


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

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


Цитата YURSHAT:
если нужно удалить конкретные файлы, а не всю папку {app} »
Согласен, но судя по вопросу
Цитата RedBishep:
что бы когда удаляли игру вся папка с игрой удалялась т.е всё что было установлено туда с помощью Setup-а »
Человеку нужно именно {app}...

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 11:34, 31-03-2010 | #1643


Аватара для YURSHAT

Старожил


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

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


Цитата Serega:
Человеку нужно именно {app}... »
Я понял, эт я ему на всякий пожарный подсказал

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов


Отправлено: 11:58, 31-03-2010 | #1644


Новый участник


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

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


Вложения
Тип файла: rar 5.rar
(12.2 Kb, 11 просмотров)

Вопрос я уже задавал,но теперь ближе к истине,я проверил архив фриарк,папки не он создает,скорее всего это проблема в скрипте.Собстевено повторю,при установке с моего инсталятора в папке директории создаются все папки находящиеся на диске D и причем пустые может ктото помочь решить эту проблемку?

Отправлено: 12:30, 31-03-2010 | #1645


Новый участник


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

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


YURSHAT, вставить то может и не очень сложно, и с повторяющимися функциями я разобрался, но вот после всех этих манипуляций появляется непонятно откуда взявшаяся ошибка на строчке кода:
Код: Выделить весь код
ExtractTemporaryFile('innocallback.dll');
(из функции InitializeSetup).
Вот как выглядит ошибка:


Даже и не знаю в чем проблема. Понятно, что означает ошибка, но ведь до вставки фриарка её не было

Отправлено: 17:09, 31-03-2010 | #1646


Аватара для RedBishep

Новый участник


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

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


Цитата YURSHAT:
[UninstallDelete] Type: files; Name: "{app}\publisher.url" Type: files; Name: "{app}\Update.url" »
Спасибо попробую !
Цитата alex2010:
[UninstallDelete] Name: {app}\*.*; Type: filesandordirs »
Спасибо

Отправлено: 17:37, 31-03-2010 | #1647


Новый участник


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

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


Цитата petrov1993:
YURSHAT, вставить то может и не очень сложно, и с повторяющимися функциями я разобрался, но вот после всех этих манипуляций появляется непонятно откуда взявшаяся ошибка на строчке кода: »
Да, вставить оказалось не очень сложно. Мне даже удалось запустить инсталлятор! И, как ни странно, он даже мне попытался распаковал архив! Вот только в окне Inno Setup прогресс распаковки не отображается! Да и в конце распаковки инсталлятор выдает ошибку про поврежденный архив и начинает удаление.

Отправлено: 18:24, 31-03-2010 | #1648


Аватара для YURSHAT

Старожил


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

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


Цитата Dasister:
Да, вставить оказалось не очень сложно. Мне даже удалось запустить инсталлятор! И, как ни странно, он даже мне попытался распаковал архив! Вот только в окне Inno Setup прогресс распаковки не отображается! Да и в конце распаковки инсталлятор выдает ошибку про поврежденный архив и начинает удаление. »
Значит попытка не удалась

Не знаю, у меня с первого раза получилось...

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов


Отправлено: 18:56, 31-03-2010 | #1649


Новый участник


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

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


RedBishep,
скрипт
Код: Выделить весь код
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  Res: Integer;
begin
  case CurUninstallStep of
    usPostUninstall:
begin
 If DirExists(ExpandConstant('{app}')+'')
   then
      case MsgBox('Папка "'+ExpandConstant('{app}')+'" не пуста.'#13#13 +
       '"Да" – полное удаление всех файлов в папке, включая саму папку.' #13#13 +
       '"Нет" – открыть папку в проводнике, чтобы вручную удалить файлы.'#13#13 +
       '"Отмена" – ничего не делать, удалить папку позже самостоятельно.', mbInformation, MB_YESNOCANCEL)
      of IDYES:
   begin
if not DelTree(ExpandConstant('{app}')+'', True, True, True)
 then
   MsgBox('Папка не удалена.' #13#13 'Папка или один из файлов в ней задействованы другим приложением.', mbError, MB_OK);
end
 IDNO:
begin
if not ShellExec('open', ExpandConstant('{app}')+'', '', '', SW_SHOWMAXIMIZED, ewNoWait, Res)
 then
   MsgBox('Ошибка открытия.' #13#13 'Папка не найдена.', mbError, MB_OK);
end
 IDCANCEL:
begin
end;
end;
end;
end;
end;

Как вариант вот так. Взято из ФАКа между прочем
После анинсталла будет спрашивать удалить всю папку или оставить как есть

Serega, Все равно... не создает, продолжает выдавать ошибку что отсутствует путь.

BeforeInstall это же непосредственно перед установкой. Может он проверяет путь до начала скачки, а не до установки? Потому как видно что он еще не начал качать даже, а только открыл окно это. Это только предположение

Последний раз редактировалось Pilotfcsm, 31-03-2010 в 20:12.


Отправлено: 19:58, 31-03-2010 | #1650



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Inno Setup .:[все вопросы]:. Mchik Автоматическая установка приложений 1329 23-08-2009 20:13
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход