2009-11-16 5 views
0

ClickOnce를 사용하여 배포하고 업데이트하도록 응용 프로그램을 수정하려고했습니다. 프로그램을 작동시킬 수 있었지만 프로그램 구성에 문제가 있습니다. 내 프로그램은 응용 프로그램 디렉토리에있는 사용자 정의 XML 구성 파일을 사용합니다. 이것은 2 가지 주요한 문제를 제기합니다.ClickOnce 배포가있는 구성 파일

) 1. 구성 파일은 매우 찾기가 어렵습니다. ClickOnce가 작동하는 방식을 알지 못하면 사용자가 해당 위치를 찾을 수 없습니다.

2. 현재 구성 파일을 변경하면 ClickOnce가 자동으로 구성 파일을 원래 버전으로 "업데이트"하여 구성을 삭제합니다.

이상적으로는 구성 파일을 다른 위치로 이동하고 내 응용 프로그램 옆에 시작 메뉴 바로 가기를 만드는 것이 좋습니다. 그러나이 작업을 수행 할 프로그램을 변경해도 ClickOnce를 사용하여 응용 프로그램을 배포 할 수 있습니까? 사전에

감사합니다,

Fr33dan

답변

1

는 사용자 응용 프로그램 데이터 폴더의 구성의 사본을 넣어하지 않는 이유 (이 처음 실행에 수행 할 수 있습니다) - 다음에 버튼이 당신의 그것을 (외부 또는 귀하의 응용 프로그램에서) 여는 응용 프로그램?

0

문제를 완화하기 위해 여기에서 할 수있는 많은 작업이 있습니다.

우선, 이미 존재하는 것을 사용합니다. 구성 데이터에는 앱 구성과 사용자 설정의 두 부분 (실례합니다.)이 있습니다. 앱 설정은 기본적으로 앱이 풀렸을 때 정의됩니다. 사용자 인 설정은 기본값입니다. 사용자가 앱을 기본값으로 설정하면 사용자 대신 앱에서 설정 한 후에 앱을 덮어 쓰지 않습니다. 업데이트됩니다.

구성 편집기를 제공하기에 충분히 간단해야합니다. 두 개의 열 그리드가 읽기 전용 레이블 열과 편집 가능한 값 열로 충분할만큼 간단합니다 (유효성 검사시 다소 어려움을 겪을지라도) .

더 전통적인 설정으로 더 행복하다면, 정확히 1 개의 사용자 값이 필요하며 설정 파일의 위치가 될 것입니다 ... 만약 당신이 모르는 경우 (또는 찾을 수없는 경우) 파일)을 생성하라는 메시지가 나타나면 앱 내의 리소스에서 지정된 위치로 기본 설정을 덤프하고 설정 파일을 가지고 있고 멀리 간다.

1

항상 응용 프로그램 설정에 구성 데이터를 저장할 수 있습니다. 모든 ClickOnce 변경 또는 업데이트에서이 설정을 덮어 쓰지 않습니다 (설정 유형을 변경하지 않은 경우). 그런 다음 간단한 양식을 만들어 업데이트 할 수 있습니다. 이것이 많은 .NET 개발자들이 스크린 세이버에 사용하는 기술입니다.

0

하나의 프로젝트를, 우리는 애플 리케이션이에서 배포 된 서버 구성 파일을 다운로드했다 (이이었다 응용 프로그램이 시작 메뉴에 추가되고 캐시 된 경우 각 시작시 완료됩니다). ClickOnce API는 서버 주소를 제공합니다.

또 다른 프로젝트에서는 몇 가지 구성 값을 ClickOnce 앱에 대한 쿼리 문자열로 전달합니다.이 값은 앱 링크가있는 Asp.net 페이지에서 생성되었습니다.

이 고객이 등을 사임하지 않고 자신의 사이트에 대한 설정을 변경할 수
(이 사용자 별 설정에 도움이되지 않습니다)