Ситуация : у меня есть приложение Windows Desktop, которое подключается к различным службам (по одному) для выполнения различных вызовов. Мое приложение работает одинаково независимо от того, к какому сервису оно подключается. К какому сервису он должен подключиться в любое время, определено в файле application.config.
Чтобы переключаться между службами, я создал пару оконных .bat-файлов, каждый из которых заменяет существующий .config-файл новым (конечная точка службы) для использования.
Для всего этого я создал установщик (MSI, использующий шаблон «Проект установки» в Visual Studio 2010). Этот установщик также создает ярлыки для:
- само приложение
- первый файл .bat (который устанавливает файл конфигурации с конечной точкой службы «по умолчанию»)
- второй .bat файл. (который заменяет конфигурационный файл альтернативным)
Проблема : Каждый раз, когда я запускаю любой из них (приложение или файлы bat) с помощью ярлыков, они, кажется, «переоценивают» установленные файлы перед тем, как на самом деле запустить цель. Это не проблема, если я использую файл .config по умолчанию, так как он был установлен. Однако, если я запустил второй файл .bat и пытаюсь запустить приложение, чтобы оно подключалось ко второму сервису, то запуск приложения с помощью ярлыка приводит к возврату .config-файла, и в итоге я подключаюсь к первый сервис вместо.
Я могу создать свои собственные ярлыки вручную, как для файлов .bat, так и для самого приложения, и они отлично работают. Однако я бы хотел, чтобы это происходило автоматически, не внося никаких изменений в другие файлы.
Благодарим за любую идею!
Заранее спасибо,
-Kjartan