2009-04-22 4 views
2

ClickOnce와 함께 배포되는 응용 프로그램이 있으며 Windows로 자동 시작하는 옵션이 있습니다. 그러나 Windows를 다시 시작하면 응용 프로그램이 성공적으로 시작되지만 설정을 찾을 수 없습니다 (기본적으로 기본 설정 기능을 사용하고 있습니다). 그러나 자동 시작 응용 프로그램을 닫고 바탕 화면의 아이콘으로 다시 시작하면 해당 설정을 찾을 수 있습니다.ClickOnce 응용 프로그램은 Windows에서 자동으로 시작될 때 설정을 기억하지 않습니다.

, 나는 다음과 같은 코드를 사용하고 Windows에서 자동으로 시작하려면

Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
if (runOnStartup == true) 
    key.SetValue("AppName", Application.ExecutablePath.ToString()); 
else 
    key.DeleteValue("AppName"); 

나는 바탕 화면 바로 가기가 EXE에 직접 지적하지 않지만 것으로 나타났습니다 오히려 같은 URL :

http://pathToApp.application#AppName.application, Culture=neutral, PublicKeyToken=c8c0a22ba65cb9f4, processorArchitecture=x86

내 자동 시작 응용 프로그램이 단축키와 동일한 방식으로 작동하도록하려면 어떻게해야합니까?

답변

2

ClickOnce 앱이 설치된 위치를 제어 할 수 없으며 업그레이드 할 때마다 이동하므로 app.config 파일에서 변경할 수있는 설정을 저장하지 않습니다. 대신 Environment.SpecialFolder.CommonApplicationData 또는 Environment.SpecialFolder.LocalApplicationData와 같은 "알려진"폴더에 내 자신의 설정 파일 (일반적으로 간단한 XML 직렬화 된 객체 사용)을 만듭니다.

+0

또한 "오프라인 "모드를 설치하십시오. "온라인 전용"모드를 사용하는 경우 쓸 수있는 곳이 제한 될 수 있습니다. –