2009-12-28 3 views
0

Я был уверен, использовать файлы установка окна (MSI) для установки моего нового приложения Windows Forms после того как я задал вопрос здесь и получил отличные ответы (спасибо всем): https://serverfault.com/questions/97039/net-application-deploymentсоединения во время установки

Теперь у меня вопрос другой:

Мое приложение должно получить доступ к SQL Server, чтобы предоставить пользователям данные, а это значит, что строка подключения должна храниться в файле app.config клиента.

Как мне с этим справиться?

Во время установки пользователь вводит строку соединения в эту базу данных? Как они получают строку соединения? В электронной почте от администратора? Что делать, если администратор хочет использовать проверку подлинности SQL и должен поместить информацию о пользователе в строку подключения?

Знаете ли вы, что приложение будет продано через Интернет, поэтому у меня нет доступа к администраторам или сети.

Любые предложения?

Заранее благодарен.

+0

Что значит msi? его технология? что я собираюсь сделать setp? – abmv

+0

MSI - это установщик Windows ... – anon2009

+0

Что такое abmv, какой инструмент вы используете для создания MSI? Только встроенный проект установки Visual Studio? MSI могут быть упакованы рядом инструментов. –

ответ

3

Я думаю, вам стоит взглянуть на WiX 3.0 (wix.sourceforge.net), но подготовлен к кривой обучения, поскольку вы полностью определяете свой MSI в XML.

Вы можете переконструировать существующий MSI, используя dark.exe (часть WiX) для запуска.

После того, как ваш базовый установщик работает с фиксированными строками подключения, вы должны использовать WiX для определения пользовательского интерфейса для сбора данных соединения. После этого пользовательское действие (CA) должно будет записать эти данные в файл .config как часть установщика. Это было сделано много раз раньше, см.

wix custom dialog for config edit http://www.rrreese.com/Article/Show/WiX%20SQL

+0

Ryan, Очень хороший ответ, но я стараюсь избегать Wix для кривой обучения, о которой вы говорили. Благодарим за ссылки tho. – anon2009

0

Не делайте этого в установке - сделать это в первый раз пробеги приложение и позволяет вносить изменения позже. Выполнение этого из MSI может быть нетривиальным. Выполнение этого из приложения является более отлажимым и менее подверженным ошибкам, чем запуск его из персонализированного действия без имени или системной учетной записи. Ошибка при установке также неудобна. Они не могут завершить установку, если они не могут подключиться, а если вы поддерживаете молчаливую установку и вводите строку подключения через свойства, вы можете выйти из строя без возможности сказать пользователю. Это лишь некоторые проблемы с потенцилем. Если вы сделаете это с помощью приложения, пользователи могут изменить свое мнение о том, как они подключаются, учетные данные и т. Д., А также другие сведения о строке подключения в любое время без повторной установки приложения.

Смежные вопросы