Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
Игорь Шевченко ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
2-1286953967
Evgeney
2010-10-13 11:12
2013.03.31
Вставка изображения в BLOB поле


2-1348434236
ankazh
2012-09-24 01:03
2013.03.31
поиск в поле MEMO через SQL


15-1354108455
Дмитрий С
2012-11-28 17:14
2013.03.31
Равномерное заполнения SD карты.


15-1354157936
Медвежонок Пятачок
2012-11-29 06:58
2013.03.31
марсиане таки существуют? :)


2-1348560334
Сергей
2012-09-25 12:05
2013.03.31
Как преобразовать 32-х битное изображение в 8 битное





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский