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