Как развернуть файлы базы данных с помощью проекта установки Visual Studio? - PullRequest
2 голосов
/ 17 января 2011
  • Мне нужно найти подходящее место для развертывания моего файла SDF (базы данных).
  • Этот файл должен быть одинаковым для всех пользователей
  • Приложения Windows не могут писать впапка ProgramFiles.
  • Один пользователь не может получить доступ к папке AppData другого пользователя
  • . Хороший выбор: %ProgramData%
  • В представлении файловой системы проекта установки Visual Studio, когдаЯ щелкаю правой кнопкой мыши по папкам вывода. У меня нет опции %ProgramData%

Как записать в эту папку?

Ответы [ 2 ]

1 голос
/ 17 января 2011

На самом деле этот вопрос является дубликатом.Вот реальный способ заставить VDPROJ выполнить развертывание в этом месте:

Запись в AppData из проекта установки и развертывания

Но это оставит еще одну проблему: обычные пользователи победилине нужно писать привилегии в этот каталог.Вам нужно будет либо написать настраиваемое действие, чтобы открыть его, либо использовать более удобный инструмент разработки MSI, такой как Windows Installer XML (с открытым исходным кодом) или InstallShield 2010LE (бесплатно), который имеет надлежащую поддержку для определения разрешений ресурсов.

1 голос
/ 17 января 2011

Проверьте это:

Указание папки c: \ ProgramData в проекте установки?

Развертывание Winforms

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationData - C:\ProgramData в Windows> Vista и что-то вроде C:\Documents and Settings\All Users в XP.

...