0

현재 VS 2010 (2008에서 업그레이드 됨) 설치 프로젝트를 사용하여 응용 프로그램을 설치하고 SQL Server 2008 설치 필수 구성 요소를 활용합니다.VS 설치 프로젝트 필수 구성 요소 제거

잘 모르겠지만 경영진은 응용 프로그램에서 설치 한 모든 항목 (전제 조건은 있지만, .net이 아님)이 제거 프로그램에 의해 제거되어야한다는 것을 알고 있습니다.

그래서 나는 SQL Server Express를 제거하기 위해 설치 프로그램을 수정하기 위해 노력하고있어 2008 년 내가 처음 내가 조건이 그래서에서 통과 할 수 설치를 권리를 트리거하기 위해 SQL 서버에 대한 package.xml 의존성을 수정할 수 있다고 생각

제거 인수,하지만 그 조건이 될 것이라고에 대한 손실에있어.

그런 다음 사용자 지정 설치 동작을 사용하고 프로그래밍 방식으로 uninstall 명령 플래그가있는 SQL Express 설치 프로그램을 호출하기 위해 System.Diagnostics.Process을 생각했지만 설치 프로그램이 해당 실행 파일을 제거하기 위해 액세스 할 수 있도록 보장 할 수 있는지 확실하지 않습니다.

아이디어가 있으십니까?

답변

0

음, SQL Server Express를 제거하는 것이 좋지 않습니다. 나중에이 응용 프로그램에 의존하는 다른 응용 프로그램이 추가되면 어떻게됩니까? 설치 제거 프로그램이 해당 응용 프로그램을 중단시킵니다.

관리가 올바르지 만, 처음 설치 한 모든 것을 제거해야합니다.

그러면 해결책은 무엇입니까? 그들이 말하는 것처럼, "네가 그렇게한다면 저주를, 그렇지 않으면 저주를".

다행히도 데스크톱 응용 프로그램의 경우 대답은 간단합니다. 은 Sql Server Express Edition을 사용하지 마십시오. Express Edition은 실제로 서버 클래스 엔진입니다. SQL Server Compact Edition은이 시나리오에 훨씬 적합하며 배포 문제를 해결합니다.

서버 응용 프로그램의 경우 조금 까다 롭습니다. well-behave 설치 프로그램은 자체 Sql Server Express 인스턴스를 만듭니다. 그런 다음 인스턴스 만 제거하고 설치가 정상적으로 작동하는지 확인해야합니다. 이것은 실제로 문제를 해결하지는 않지만 최소한 제거 프로그램을 실행 한 후에 무언가가 깨지는 경우가 아니라 자신의 버그라고 말할 수 있습니다. 불행하게도이 부분을 수동으로 제작해야합니다.

+0

SQL Server Express를 사용하지 않는 것이 좋겠지 만 SSCE가 수행하지 않는 몇 가지 작업 (예 : 집계)이 필요한 대규모 설치 코드베이스가 이미 있습니다. 이 설치 프로그램/제거 프로그램은이 응용 프로그램 만 실행하는 컴퓨터 전용이므로 SQL Server를 제거하여 다른 응용 프로그램을 중단하는 것은 실제로 걱정할 필요가 없습니다. –

관련 문제