2013-08-24 1 views
0

У нас есть приложение .NET/WPF, которое мы планируем развернуть с использованием ClickOnce для нескольких конечных пользователей. В приложении нам нужно читать данные из ряда других баз данных приложений, таких как базы данных бухгалтерского учета и т. Д. (Не контролируемые нами), используемые нашим конечным пользователем. Эти внешние базы данных приложений могут отличаться друг от друга, поэтому мы можем просто включить код непосредственно в наше приложение для подключения и чтения этих баз данных. В принципе, нам нужно развернуть для каждого конечного пользователя несколько другое приложение.Конкретные компоненты для конечных пользователей с .NET и ClickOnce

Вопрос: Каков предпочтительный способ сделать это при условии, что мы используем ClickOnce в качестве метода развертывания?

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

Я хотел бы иметь некоторые рекомендации/предложения.

+0

Являются ли разные пользовательские базы данных одинаковыми структурами и данными или же доступ к данным полностью различен для каждого клиента? – RobinDotNet

ответ

0

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

На мой взгляд, строка подключения по электронной почте намного проще, чем доставка пользовательских DLL для каждого клиента.