0

기본적으로 Visual Studio Installer 프로젝트를 만들었습니다. 프로젝트에 기본 출력을 추가했는데, 자동으로 종속성 및 파일을로드했기 때문에 좋았습니다. 내가 직면하고있는 문제는 내 설정 파일을 숨김 파일로 표시 할 수 있기를 원하지만 그 방법을 파악할 수 없다는 것입니다. 내가보기에 갈 때Visual Studio Installer : 개별 파일 대신 기본 출력을 추가하도록 선택하면 app.config를 숨김 파일로 만드는 방법?

는> 파일 시스템이 나열

MyExternalAssembly.dll에게 (활성)에 MyProject에서 기본 출력을

그래서,이 설치 과정에서 숨김으로 실제로 내 설정 파일을 표시하는 방법을 개별 파일 대신 기본 출력 프로젝트를 추가하면 어떻게됩니까?

답변

0

정말로 숨기고 싶은지 확실하지 않습니다. 당신이 그것을 보는 사용자에 대해 걱정한다면, 평균 이상의 사용자는 물건을 숨기기 해제하고 주위를 도는 법을 알게 될 것입니다. 따라서 사용자가 설정 내용을 볼 수 없도록하려면 설정을 암호화해야합니다. 그 좋은 예는 여기에서 찾을 수 있습니다 :

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); 
} 
관련 문제