2008-10-14 8 views
0

사용자 정의 intall dll을 만들었습니다. 모든 설치가 올바르게 작동합니다. 현재 설치 프로그램에서 다른 설치 프로그램의 제거 방법을 호출하려고합니다.이 작업을 수행하면 오류 코드 1618이 표시됩니다 (다른 설치 프로그램이 있음을 나타냄). 이미 실행 중입니다. 그러나 내가 동일한 제품 양식의 제거를 호출하면 테스트 프로젝트가 제대로 작동하고 있습니다. 누구든지이 솔루션을 제안 할 수 있습니까? 현재 설치 프로그램에서 다른 응용 프로그램을 제거 할 수 있습니까?다른 설치 프로그램에서 하나의 설치 프로그램 제거

답변

0

이 다른 제품을 사용하면 설치 프로그램이 수행해야하는 작업에 액세스 할 수 있거나 더러운 작업을 수행하려는 경우 파일/레지스트리 항목/etc를 직접 제거한 다음 프로그램을 등록 취소 할 수 있습니다 레지스트리 (HKEY_LOCAL(MACHINE|USER)\Software\Microsoft\Windows\CurrentVersion\Uninstall\{PROGRAM})에. 실제로 가장 훌륭한 아이디어는 아니지만 설치 프로그램이 수행해야하는 작업에 액세스 할 수 있으면 작업 할 수 있습니다.

1

다른 설치 프로그램에서 설치 프로그램을 호출 (설치 또는 제거)하는 AFAIK는 지원되지 않습니다. 이전 버전의 Windows Installer에서 지원되었지만 이제는 더 이상 사용되지 않으며 다른 제품의 제거가 지원되는지 잘 모르겠습니다. 부트 스트 래퍼를 사용하여 필수 구성 요소를 확인하고 설치하는 것이 좋습니다. 이론적으로 사용자 정의 부트 슬 래퍼를 사용하여 제품을 제거 할 수도 있지만, 하나만 작성하는 것은 쉬운 일이 아닙니다. 또한 사용자 시스템에서 무언가를 자동으로 제거하는 것이 반드시 좋은 것은 아닙니다. Visual Studio 2005 일반 부트 스트 래퍼를 사용하면 다른 제품이 설치되어 있는지 확인하고 사용자에게 제거하도록 요청하는 부트 스트 래퍼를 생성 할 수 있어야합니다.

관련 문제