ClickOnce и connectionStrings - PullRequest
       21

ClickOnce и connectionStrings

0 голосов
/ 26 июня 2010

У меня есть приложение ClickOnce, которое будет использоваться двумя клиентами (несколько пользователей каждый). Приложение подключается к MSSQL / MySQL. Как я могу предоставить им разные строки подключения с одним развертыванием ClickOnce?

Мне бы очень хотелось, чтобы все (насколько это возможно) было простым с моей стороны (и иметь единую точку публикации), но как я могу дать им различные настройки?

Одна из идей заключается в том, чтобы вообще не указывать им connectionString и разрешать приложению выбирать сервер, базу данных и имя пользователя / пароль, а затем сохранять их в userSettings.

Еще одна идея (которая мне не очень нравится) - перехватить запрос IIS http для файла app.exe.config.deploy и переписать его с соответствующими настройками для каждого клиента.

Можно ли это сделать, по-человечески, ошибочно?

Ответы [ 2 ]

0 голосов
/ 27 июня 2010

Для начала каждый, кто использует ClickOnce, должен следить за блогом RobinDotNet - http://robindotnet.wordpress.com

Там я нашел ссылку на Как: получить информацию о строке запроса в приложении ClickOnce на MSDN.

Каждый из моих клиентов установит приложение по ссылке на .application, которая будет содержать их идентификатор (возможно, GUID). При первом запуске я сохраню этот идентификатор в настройках. Я создам веб-сервис, который будет хранить настройки для всех клиентов и отслеживать их по их идентификатору.

0 голосов
/ 26 июня 2010

Так как вы в любом случае основаны на «веб-сервисах», я бы предложил следующее:

  • дать каждой группе пользователей (каждому клиенту) уникальный ПИН-код длиной из 4 цифр буквенно-цифровых символов
  • создать таблицу поиска на стороне сервера для ПИН -> преобразование параметров
  • при первом запуске приложения, запросить ПИН и извлечь соответствующие параметры, сохранить их локально
...