2011-02-04 3 views
1

레지스트리에서 읽은 버튼 클릭 이벤트에서 설치 관리자 클래스를 호출하고 C#의 레지스트리에 값을 쓰려면 어떻게해야합니까?C#의 버튼 클릭으로 설치 프로그램 클래스를 호출하고 싶습니다. 가능한가?

+0

버튼을 클릭하여 레지스트리에 대한 읽기/쓰기 또는 설치 프로그램 호출을 원하십니까? 무엇 이니? – Oded

+0

설치 관리자 클래스 란 무엇입니까? 당신은 자신의 수업을 가지고 있습니까? – Fender

+0

이제 관리되는 사용자 지정 작업 (http://wix.sourceforge.net/downloadv35.html)에 DTF가있을 때 Installer 클래스는 사용하지 마십시오 –

답변

0

단일 사용자 지정 작업으로는이 작업을 수행 할 수 없습니다. 당신은 2 개 별도의 사용자 지정 작업이 있어야합니다 버튼 클릭에서 실행하고 레지스트리에서 정보를 읽

  • 하나
  • 레지스트리에 정보를 기록 다른 하나는 동안 설치를

두 번째 작업은 관리자 권한이 필요합니다 InstallExecuteSequence에서 가장 (impersonation)없이 지연으로 실행되어야합니다.

레지스트리에서 읽은 내용을 기반으로 설치 프로그램 속성을 설정한다고 가정하면 설치 프로그램 클래스를 사용하는 것은 실제로 옵션이 아닙니다. 설치 프로그램 세션을 처리하는 DLL 사용자 지정 작업을 사용하는 것이 좋습니다. 여기에서 자습서를 찾을 수 있습니다. http://www.codeproject.com/KB/install/msicustomaction.aspx

관련 문제