user.config를 사용하여 인트라넷 웹 서비스 URL과 같은 다양한 유용한 설정을 저장하는 .NET WinForms 응용 프로그램을 개발 중입니다. 설치의 일부로 사용자 지정 초기 설정을 가져올 수 있습니다. 이 경우의 사용 사례는 소프트웨어를 설치할 100 대의 컴퓨터가 있고 해당 인트라넷 웹 서비스에 대한 참조를 모두 가지고 있어야하며 모든 컴퓨터에서 수동으로 설정하지 않아도됩니다.설치 중 user.config 또는 app.exe.config 초기화하기
현재 VS2008 설치 프로젝트를 사용하여 설치 패키지를 생성하고 있습니다.
우리의 아이디어는 설치 프로그램이 (템플릿의) 정보로 사용자 지정 초기 .config 파일을 만든 다음 설치 프로젝트가 설치하는 기본 파일 대신 해당 위치에 배치하는 것입니다.
- 하드 코딩 사용자 지정 설치 작업에 실행 파일 이름 (System.Configuration.Install.Installer에서 파생) 순서 :
그러나, 나는이 약간 이상이 다른 작업을 수행 할 수있는 방법을 볼 수 없습니다 ConfigurationManager 클래스를 사용하여 .config 파일 경로를 확인합니다. 실행 파일 이름이 변경되면 설치 프로그램을 수동으로 변경해야합니다.
- 설정을 저장하기 위해 자체 구성 클래스 또는 파일/폴더 계층 구조를 롤백합니다. 이것은 기본적으로 .NET이 제공하는 격리 메커니즘 (여기에서 장애물이기도 함)의 이점을 제대로 인식하지 못하는 것입니다.
누구든지 대안을 알고 있습니까? 아니면 위의 두 가지를 맛있게 만들 수있는 방법이 있습니까?
나는 대답을 "이 일을하지 말라, 그것은 메커니즘의 정신을 패배, 자신의 설정 가져 오기 메커니즘을 롤"수 있습니다 두려움.
.net은 "심각한"설치자가 낭비하는 것처럼 보이는 xcopy입니다. 우리는 약 2 일 만에 우리 자신의 XML 스크립트 설치 프로그램을 작성했으며, 필요한 모든 작업을 수행 할 수 있으며 더 쉽게 확장 할 수 있습니다. – Bill
2 일 동안 설치 프로그램을 작성하는 사람은 누구입니까? ;-) – blak3r