앞선 글에서 C#에서 참 편리한 Installer를 제공한다고 했었습니다.
예 맞기는 한데... 한가지 약간 불편한 점이 있었습니다.
무엇인고 하면 새로운 버전의 프로그램을 설치하려고하면 먼저 제어판의 "프로그램 추가/삭제"메뉴에서 이전에 설치한 프로그램을 제거해야 한다는 것입니다.
약간 번거로운 일이죠... 설치 프로그램에서 기존의 프로그램을 삭제하도록 하면 좀더 편할 것입니다.
이러한 문제는 Orca라는 프로그램을 통해서 해결할수 있습니다.
Orca?? 참 낯선 이름인데요. 저도 사실 일본 프로젝트로 일본에 와서 일본 동료한테서 배웠습니다.
일단 Orca를 설치합니다. 위치는 약간씩 다들수도 있지만....
그럼 C#에서 msi 파일을 만든 후에... 탐색기에서 "Edit with Orca"를 선택하여 msi 파일을 편집합니다.
우리가 눈여겨 볼것은 InstallExcuteSequence의 RemoveExistingProducts 항목입니다.
RemoveExistingProducts의 Sequence값을 변경할겁니다. 아래 그림은 Sequence값을 변경한 후의 그림입니다.
아마 여러분이 처음 열었을때랑 그 값이 다를것입니다.
핵심은 이 Sequence값입니다.
이 Sequence값대로 인스톨이 진행된다고 생각하시면 되고요,
제가 한 것은 기존이 설치된 제품을 삭제하는 기능을 앞쪽으로 옮긴것입니다.
이로써 좀더 자연스러운 설치파일을 만들 수 있습니다.
글을 적어놓고 나중에 생각해보니, 왜 번거롭게 InstallExecuteSequence의 Sequence의 값을 수정해야 할 필요가 있나? 라는 생각이 들었습니다.
그냥 설치 프로젝트의 RemovePreviousVersion을 Yes로 설정해서 msi 파일을 만들면 되지 않을까? 라는 생각이 들었습니다. 버전만 증가시키면 설치할때 이전에 설치한 버전을 제거할수 있는것 같습니다.
예 맞기는 한데... 한가지 약간 불편한 점이 있었습니다.
무엇인고 하면 새로운 버전의 프로그램을 설치하려고하면 먼저 제어판의 "프로그램 추가/삭제"메뉴에서 이전에 설치한 프로그램을 제거해야 한다는 것입니다.
약간 번거로운 일이죠... 설치 프로그램에서 기존의 프로그램을 삭제하도록 하면 좀더 편할 것입니다.
이러한 문제는 Orca라는 프로그램을 통해서 해결할수 있습니다.
Orca?? 참 낯선 이름인데요. 저도 사실 일본 프로젝트로 일본에 와서 일본 동료한테서 배웠습니다.
일단 Orca를 설치합니다. 위치는 약간씩 다들수도 있지만....
그럼 C#에서 msi 파일을 만든 후에... 탐색기에서 "Edit with Orca"를 선택하여 msi 파일을 편집합니다.
우리가 눈여겨 볼것은 InstallExcuteSequence의 RemoveExistingProducts 항목입니다.
RemoveExistingProducts의 Sequence값을 변경할겁니다. 아래 그림은 Sequence값을 변경한 후의 그림입니다.
아마 여러분이 처음 열었을때랑 그 값이 다를것입니다.
핵심은 이 Sequence값입니다.
이 Sequence값대로 인스톨이 진행된다고 생각하시면 되고요,
제가 한 것은 기존이 설치된 제품을 삭제하는 기능을 앞쪽으로 옮긴것입니다.
이로써 좀더 자연스러운 설치파일을 만들 수 있습니다.
글을 적어놓고 나중에 생각해보니, 왜 번거롭게 InstallExecuteSequence의 Sequence의 값을 수정해야 할 필요가 있나? 라는 생각이 들었습니다.
그냥 설치 프로젝트의 RemovePreviousVersion을 Yes로 설정해서 msi 파일을 만들면 되지 않을까? 라는 생각이 들었습니다. 버전만 증가시키면 설치할때 이전에 설치한 버전을 제거할수 있는것 같습니다.
댓글
댓글 쓰기