VS2008 설치 프로젝트를 사용하여 .msi를 만들었습니다. 내 응용 프로그램은 응용 프로그램 디렉토리 (C : \ Program Files \ MyApp \ MyFile.txt)의 .txt 파일에 값을 자주 씁니다. Win7에서 insalling 후, 그것은 "경로 ....에 대한 액세스가 거부되었습니다."라는 예외를 발생시킵니다.경로 ....에 대한 액세스가 거부되었습니다.
하지만 관리자 권한으로 실행할 때마다 예외가 발생하지 않습니다. 여기 내거야 sscce
string FilePath=Application.StartupPath + @"\AppSettings\CurrentUserName.inf";
using (StreamWriter writer=new StreamWriter(FilePath,false))
{
writer.Write(txtLoginName.Text.Trim());
}
MainForm.ProcessLogIn();
this.DialogResult = DialogResult.OK;
나는이 문제를 해결하는 방법을 모른다. 어떠한 제안?
여기에 코드를 게시하십시오 – VladL
수동으로 파일의 사용 권한을 확인하고 파일을 작성할 때 현재 사용 자에게 해당 파일에 대한 쓰기 권한이 있는지 확인하십시오. – pylover
게시물에 서명을 포함 할 필요가 없습니다. 사용자 카드가 자동으로 추가됩니다. 자세한 내용은 [FAQ] (http://stackoverflow.com/faq#signatures)를 참조하십시오. – Artemix