как исключить app.config из проекта развертывания установки - PullRequest
1 голос
/ 25 января 2011

Как исключить app.config из проекта развертывания установки?

Я должен поддерживать зашифрованные разделы в app.config, и единственный (полу) встроенный способ, который я знаю, это запуск кода с RsaProtectedConfigurationProvider или поставщиком DPAPI. Поскольку я должен запустить этот код, возникает вопрос: когда его запускать. Поскольку при использовании Rsa в Windows 7 возникают некоторые проблемы (некоторые конечные пользователи НЕ будут иметь прав администратора), я сосредоточился на DPAPI, который зависит от компьютера. Поэтому я не могу зашифровать app.config на моей машине разработчика. Поэтому я должен сделать это на целевой машине. Если приложение не находит никаких файлов конфигурации, оно создает его. И это то, что я пытаюсь сделать: исключить app.config из проекта установки msi, чтобы при первом запуске приложения, настройки создавались из значений по умолчанию, и мой код шифрования выполнялся на нем. Надеюсь, я был достаточно ясен.

Ответы [ 2 ]

5 голосов
/ 25 января 2011

В проекте Setup Deployment вы можете в качестве основной папки вывода ввести в свойстве Exclude: app.config

4 голосов
/ 25 января 2011

В Visual Studio не могли бы вы изменить app.config -> properties -> Build Action с «Содержимое» на «Нет»?

...