Установщик Visual Studio: как сделать app.config скрытым файлом, если я решу добавить основной вывод вместо отдельных файлов?
По сути, я создал проект установщика Visual Studio. Я добавил основной вывод в свой проект, и это было здорово, потому что он загружался в зависимости и файлы автоматически для меня. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу пометить свой конфигурационный файл как скрытый файл, но не могу понять, как это сделать.
Когда я захожу в View>File System, в нем отображаются:
MyExternalAssembly.dll Первичный вывод из MyProject (Active)
Итак, есть ли способ действительно пометить мой файл конфигурации как скрытый во время установки, если я добавлю основной проект вывода вместо отдельных файлов?
1 ответ
Я не уверен, действительно ли вы хотите скрыть это. Если вы беспокоитесь о пользователях, которые смотрят на него, более чем обычный пользователь будет знать, как скрывать вещи и воровать. Итак, как говорится, если вы хотите, чтобы пользователи не видели, что находится в конфигурации, вам необходимо зашифровать конфигурацию. Хороший пример этого можно найти здесь:
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);
}