Установщик Visual Studio: как сделать app.config скрытым файлом, если я решу добавить основной вывод вместо отдельных файлов? - PullRequest
0 голосов
/ 17 марта 2011

По сути, я создал проект установщика Visual Studio. Я добавил основной вывод в свой проект, и это было здорово, потому что он загружался в зависимости и файлы автоматически для меня. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу пометить свой конфигурационный файл как скрытый файл, но не могу понять, как.

Когда я захожу в «Просмотр»> «Файловая система», в нем отображаются:

MyExternalAssembly.dll Первичный вывод из MyProject (Active)

Итак, есть ли способ фактически пометить мой конфигурационный файл как скрытый во время установки, если я добавлю основной проект вывода вместо отдельных файлов?

1 Ответ

0 голосов
/ 17 марта 2011

Я не уверен, действительно ли вы хотите скрыть это.Если вы беспокоитесь о пользователях, которые смотрят на него, более чем обычный пользователь будет знать, как скрывать вещи и воровать.Итак, как говорится, если вы хотите, чтобы пользователи не видели, что находится в конфигурации, вам необходимо зашифровать конфигурацию.Хороший пример этого можно найти здесь:

http://www.davidhayden.com/blog/dave/archive/2005/11/17/2572.aspx

Если вы все еще хотите скрыть конфигурацию, вы можете попытаться скрыть ее при первом запуске приложения.Используя: ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun одним щелчком мыши по приложению, вы можете определить, выполняется ли это приложение впервые.

Затем вы можете использовать File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);, чтобы фактически скрыть файл app.config.

Что приведет к:

if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
    File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...