Модераторы: Akella, bartram
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Inno Setup ISPP, #expr DeleteFile не дает результата 
:(
    Опции темы
drkot
Дата 11.4.2011, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Код

#define OldFilename SourcePath+"setup."+Str(BuildNum-1)+".exe"
#if FileExists(OldFilename)
  #pragma message OldFilename
  #expr DeleteFile(OldFilename) <<<<<<<<<
  #pragma message OldFilename
#endif


Собственно ожидаемый результат это удаление файла имя которого содержит OldFilename....
но это упорно не происходит....
оператор до и после искомого выполняется нормально.

версия IS 5.4.1

Может у кого есть светлые мысли на этот счет...



--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Akella
Дата 12.4.2011, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



Странный скрипт. Inno же понимает pascal. Попробуй на паскале составить скрипт.
PM MAIL   Вверх
drkot
Дата 13.4.2011, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Написал же ISPP (тобто препроцессор).
это действия которые выполняются до (в процессе) компиляции скрипта и к действиям самого скрипта при инсталляции имеют весьма незначительное отношение.
Да и к стати... аналогичная функция в ScriptPascal (встроенном в inno) работает без нареканий.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Poseidon
Дата 13.4.2011, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 1
Всего: 133



Ну у меня только одно соображение - не выполняется if. Почему может не выполнится? Не верный путь к файлу. Думаю, стоит проверить правильность составления первой строчки.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Akella
Дата 13.4.2011, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



Цитата(drkot @  13.4.2011,  01:21 Найти цитируемый пост)
Написал же ISPP (тобто препроцессор).

Я просто не знаю, что такое ISPP и не когда не использовал.

Добавлено через 1 минуту и 9 секунд
Цитата(drkot @  13.4.2011,  01:21 Найти цитируемый пост)
это действия которые выполняются до (в процессе) компиляции скрипта 

Т.е. если в процессе компиляции нужно удалить или скопировать какой-то файл, то нужно использовать ISPP?
PM MAIL   Вверх
drkot
Дата 15.4.2011, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(Poseidon @  13.4.2011,  10:36 Найти цитируемый пост)
Ну у меня только одно соображение - не выполняется if.

были такие мысли... поэтому и добавлены операторы вывода сообщений...
Цитата(drkot @  11.4.2011,  17:41 Найти цитируемый пост)
оператор до и после искомого выполняется нормально.

Код

 #pragma message OldFilename

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


Akella
По сути это тот-же механизм директив применяемый в Delphi. С его помощью можно управлять процессом компиляции, и возможности этого механизма несколько шире чем просто удаление и копирование внешних файлов


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Akella
Дата 4.6.2011, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 35
Всего: 329



А как переопределить имя приложения в зависимости от выбранного языка?

Просто имя приложения тоже нужно перевести.

Желательно не в файле перевода(*.isl), а в файле самого проекта, т.к. файл перевода универсальный для всех проектов, а проектов несколько.

Добавлено через 4 минуты и 49 секунд
тема здесь создал: http://forum.vingrad.ru/act-ST/f-21/t-331515.html
PM MAIL   Вверх
drkot
Дата 4.6.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Akella,  уточни какое именно имя. (название исполняемого файла или название отображаемое в инсталяторе?)
если не сложно кусочек кода


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

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

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.0769 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.