Автоматизировать сборки clickonce - PullRequest
0 голосов
/ 08 марта 2011

У меня приложение для однократного нажатия, содержащее строку подключения к базе данных.

Мои пользователи имеют 8 различных баз данных, к которым они подключаются с помощью этой программы. Пользователям может потребоваться одновременно открыть несколько версий программы, подключенных к разным базам данных, и я бы хотел, чтобы у них было установлено несколько «версий» одной и той же программы одновременно. Один для каждой базы данных, к которой они подключаются.

Единственной разницей (на данный момент) между версиями будет строка подключения (хранящаяся в файле .config, которой легко манипулировать) и имя программы (и, следовательно, имя ярлыка в меню «Пуск». ).

Есть ли способ автоматизации создания установки по клику, который позволил бы мне создать скрипт сборки, который изменяет файл .config и имя программы для одновременного выполнения нескольких версий?

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

Вы, конечно, можете автоматизировать публикацию приложений ClickOnce и установить ProductName (для ярлыка) и AssemblyName (который, я думаю, должен быть разным для каждой версии)

Как выбратькакую строку подключения использовать из файла конфигурации (при условии, что у вас есть только один файл) - это проблема, которую необходимо решить во время выполнения.

0 голосов
/ 08 марта 2011

В вашем случае, я думаю, самый простой способ - клонировать ваши файлы .vsproj и .config n-й раз.

В каждом клонированном .vsproj вы должны указать желаемое имя программы, в каждой .config - желаемую строку подключения.

Затем вы должны использовать утилиту msbuild для сборки нужных приложений ClickOnce из командной строки.

P.S. Почему вы не хотите изменять код своего приложения для встраивания нескольких баз данных, используя функциональность и переключаясь между ними?

...