Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.31;
Скачать: CL | DM;

Вниз

Занимательная ошибка   Найти похожие ветки 

 
Игорь Шевченко ©   (2012-12-09 20:56) [0]

Есть у меня старая привычка - файлы с настройками приложения называть имя_приложения.exe.config
Все прекрасно работало до тех пор, пока аналогичный файл я не создал для приложения, собранного в Delphi 2010. При попытке запустить собранное приложение из-под среды или вне среды получаю сообщение:
"Unable to create process: Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему."

Операционная система XP SP3

В EventLog в разделе "Система" появляется две записи с источником SideBySide

1. Generate Activation Context завершилась не удачно для C:\Documents and Settings\Мои документы\RAD Studio\Projects\TESTS\Project1\Project1.exe. Соответствующее сообщение об ошибке: Операция успешно завершена.

2. Синтаксическая ошибка в манифесте или в файле политики "C:\Documents and Settings\Мои документы\RAD Studio\Projects\TESTS\Project1\Project1.exe.Config" в строке 0.

Вероятно, название файла exe.config конфликтует с манифестом, который вставляет в приложение D2010 (и более поздние версии), потому что в приложения, собранных в D2006 поведение не воспроизводится.

Может, кому пригодится.


 
брат Птибурдукова   (2012-12-09 20:58) [1]

*.exe.config — это ж вроде какая-то дотнетовская технология?.. ну то есть система считает, что программа дотнетовская с некорректным конфигом


 
Inovet ©   (2012-12-09 21:05) [2]

> [0] Игорь Шевченко ©   (09.12.12 20:56)
> имя_приложения.exe.config

Чёт мне сразу это вот *.exe.config не понравилось.


 
antonn ©   (2012-12-09 21:07) [3]


> Есть у меня старая привычка - файлы с настройками приложения
> называть имя_приложения.exe.config

а почему бы не создавать конфиг имя_приложения.config? т.е. расширение у программы отбрасывать


 
Dimka Maslov ©   (2012-12-09 21:08) [4]

Лично я кидаю в профиль папку с именем программы, а там держу файл config.xml


 
Игорь Шевченко ©   (2012-12-09 21:17) [5]

брат Птибурдукова   (09.12.12 20:58) [1]

У меня эта привычка образовалась несколько раньше дотнета.

Inovet ©   (09.12.12 21:05) [2]

На тебя не угодишь

antonn ©   (09.12.12 21:07) [3]

Привычка. Придется отказываться.

Dimka Maslov ©   (09.12.12 21:08) [4]

Суть не в формате, а в имени. Не все имена одинаково полезны.
Я как-то писал http://ischevchenko.blogspot.com/2010/04/uac.html
о других странностях с именами.


 
Vegeta   (2012-12-09 21:25) [6]

Либо ставить на систему "Microsoft Visual C++ 2005 SP1 Redistributable Package". Либо переименовывать конфиг.


 
Игорь Шевченко ©   (2012-12-09 21:39) [7]

Vegeta   (09.12.12 21:25) [6]


> "Microsoft Visual C++ 2005 SP1 Redistributable Package".
>  


установлены 2005, 2008, 2010 redistributable package, боюсь, что установка в этот зоопарк еще и 2005 SP1 приведет к новым проблемам. Повторюсь, что приложения, собранные в Delphi 2006 успешно работают с файлом .exe.config


 
O'ShinW ©   (2012-12-10 00:37) [8]

кстати, тоже есть такое :)
но у меня обычно exe.ini, реже exe.cfg
не потому что что-то там, а просто application.exename + ".cfg"


 
Аббат Пиккола   (2012-12-10 01:01) [9]

На мой скромный вкус двойное расширение - вообще дурной тон.


 
Vegeta   (2012-12-10 01:25) [10]

> Игорь Шевченко ©   (09.12.12 21:39) [7]
> установлены 2005

Мм... А разве он через Windows Update не обновляется? В любом случае SP1  лучше поставить.

> Повторюсь, что приложения, собранные в Delphi 2006 успешно
> работают с файлом .exe.config

Ну так проблема-то и не в Delphi.


 
Vegeta   (2012-12-10 01:32) [11]

> Аббат Пиккола   (10.12.12 01:01) [9]
> На мой скромный вкус двойное расширение - вообще дурной тон.

Это лишь имя файла. Например name.tag.gz, говорит о двойной упаковке файла. А у Игоря однозначная идентификация принадлежности конфига. Это удобно.


 
Vegeta   (2012-12-10 01:33) [12]

* name.tar.gz


 
alexdn ©   (2012-12-10 01:41) [13]

name.bat.ini особенно хорошо на рабочем столе смотрится)


 
alexdn ©   (2012-12-10 01:42) [14]

страшно даже запускать


 
Аббат Пиккола   (2012-12-10 02:05) [15]

Vegeta   (10.12.12 01:32) [11]
Согласен, неверно это называть двойным расширением. Но я думаю, понятно, что я имел в виду. Я не люблю видеть больше одной точки, если только это не доменное имя какое-нибудь. Сам не знаю, почему.


 
Германн ©   (2012-12-10 02:10) [16]


> Я как-то писал http://ischevchenko.blogspot.com/2010/04/uac.
> html
> о других странностях с именами.

Это те же странности, но с расширениями.
Спасибо, что предупредил.


 
silver ©   (2012-12-10 02:38) [17]

имя
я не верю, что ты не лез отладчиком - ждешь таких же идиотов?


 
Inovet ©   (2012-12-10 03:09) [18]

Да, спасибо. Надо запомеить.



Страницы: 1 вся ветка

Текущий архив: 2013.03.31;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.009 c
2-1348238497
n_sch
2012-09-21 18:41
2013.03.31
Выборка данных из файла


15-1354306589
Dennis I. Komarov
2012-12-01 00:16
2013.03.31
Зима пришла!


15-1354711862
Error0xDEADBEEF
2012-12-05 16:51
2013.03.31
VirtualBox


15-1355074113
alexdn
2012-12-09 21:28
2013.03.31
Доступ к mysql


15-1354548217
Александр
2012-12-03 19:23
2013.03.31
Delphi, помощь в составлении программы.