Я написал очень простое консольное приложение C#, которое откроет отчет Crystal Report, обновит его и сохранит в виде PDF-файла в указанном месте.
При работе в VS2005 все работает нормально; PDF-файл создается, как и ожидалось. Когда я копирую .exe на мой корневой диск C: и запускаю его из командной строки, я получаю диалоговое окно, в котором говорится, что «CrystalGenerator перестал работать», но файл PDF все еще создается! Поиск возможных причин этого диалогового окна указывает на то, что произошло необработанное исключение, но все содержимое метода Main содержится в try/catch, поэтому это не может быть моей проблемой.
Глядя в журнал событий, я вижу ряд записей, в которых говорится: «Не удалось найти строку замены для индекса вставки (% 1)», но не могу найти разумного объяснения того, что это значит.
Положительным моментом является то, что если я скопирую файл в коробку с Server 2003 (там, где он предназначен для запуска), команда запустится без ошибок, но я хочу знать, почему приложение работает неправильно в Vista и как это решить.
Заранее спасибо.