2013-11-14 1 views
0

방금 ​​창 양식 응용 프로그램을 게시했습니다 (Build -> Publish Application 경유).지도에 저장하도록 설치 프로그램에 설명했습니다. 이제지도에 다음이 포함됩니다.응용 프로그램 구성 창 양식 응용 프로그램

Application Files(folder) -> sync_1_0_0_4(folder) -> sync.application 
Setup.exe           sync.exe.config.deploy 
sync.application          sync.exe.deploy 
                 sync.exe.manifest 

일부 DLL. 이제 앱 설정에서 키를 변경하고 싶습니다. 가장 논리적 인 일은 sync.exe.config.deploy을 여는 것입니다. 내가하는 것처럼 내 애플 리케이션 구성 라인을 그냥 정상적으로 볼 수 있으므로 원하는 변경하고 응용 프로그램을 실행합니다. 문제는 응용 프로그램에서 아무 것도 변경되지 않았다는 것입니다. 나는 무언가를 잊고 있니? 이것은 C# 응용 프로그램을 처음 게시 한 것입니다. 나는이 대답을 시도했다 : C# - app config doesn't change하지만 작동하지 않았다.

+1

재배포 했습니까? sync.exe.config.deploy의 변경 사항은 다음 배포 때까지 적용되지 않을 것입니다. – Tobberoth

+0

"App.config"파일을 컴파일 할 때마다 출력 디렉터리에 "YourApplication.exe.config"로 복사됩니다. 영구적 인 변경이 필요한 경우 app.config에서 변경하십시오. –

+0

@Tobberoth 예. – Loko

답변

1

ClickOnce 게시는 많은 작업을 수행합니다. 하나는 파일이 변경되지 않았 음을 암호화 검증으로 처리하므로 파일을 편집 할 수 없습니다. 또한 모든 배포 파일을 사용자의 하드 드라이브 어딘가에 복사합니다. 앱을 다시 설치하지 않고 버전이 변경되지 않으면 아무 것도 복사되지 않습니다. 셋째, 설정 범위가 사용자 범위 인 경우 사용자가 이미 변경했을 수 있으며 새 앱 구성에서 다시 읽지 않습니다.

간단히 말하면 구성을 변경해야하는 경우 재배포해야하며 설정이 사용자 범위가 아닌 응용 프로그램 범위인지 확인해야합니다.

+0

아하, ClickOnce isn 내가 필요로하는 것은 아니야. – Loko

+1

보통 대개 내 응용 프로그램의 bin \ debug 또는 bin \ release 폴더를 일부 클라이언트에만 복사하면 멋진 설치 프로그램이 필요 없으며 제대로 작동합니다. 그러나 예를 들어 웹 사이트에서 수백 명의 사용자에게 앱을 제공하고 자동으로 최신 상태로 유지해야하는 경우에는 ClickOnce가 필요합니다. – fejesjoco

+0

그래, 누군가 채팅에서 나에게 설명했다 : D 지금 일하고있어. – Loko