4

SQL Server 2008 R2, .NET Framework 3.5, .NET Framework 4 등의 사용자 지정 부트 스트 래퍼가 있습니다. Visual Studio 2010의 배포 프로젝트를 사용하여 .NET 4 응용 프로그램을 배포하고 있습니다. 나는 이것들이 사라지는 것을 압니다.Windows Installer 부트 스트랩퍼 - 사용 권한

사용자가 특정 Windows Priviesges를 가지고 있지 않은 경우 부트 스트 래퍼를 지정할 수있는 방법이 있습니까? SQL Server의 설정은이 문제를 자체적으로 처리하지만 매우 어려운 오류 코드와 사용자를 추적하기 어려운 텍스트를 제공합니다. Windows 버전 용 바이 패스를 설정할 수 있다는 것을 알고 있으며 SqlCheck.exe는 일종의 버전 확인을 수행합니다. 사용자의 권한을 검사하는 자체 응용 프로그램을 만들어야하고 부팅 스트 래퍼가 SqlCheck.exe와 비슷한 반환 코드를 확인할 수 있습니까?

부트 스트 래퍼 매니페스트 생성기를 사용하여 수행 할 수 있으며 BMG는 Visual Studio 2010에서도 지원됩니까? 나타납니다 더 이상 지원되지 않을 것이 아니라 2010/Windows Installer를 4.5 http://archive.msdn.microsoft.com/bmg

답변

0

대부분이 표준 비주얼 스튜디오 부트 스트 래퍼로 할 수는 AdminUser 속성 값을 확인하는 것입니다. VS 특정 아무것도가 있다면 나는 "잘 모르겠어요 ..

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client 

이 또한 부트 스트 래퍼 매니페스트 생성기에 의해 지원 될 필요가

을하지만,이는 것입니다 : 미리 정의 된 .NET 프레임 워크 4.0 클라이언트 프로파일 전제 조건은 당신이 폴더에 매니페스트를 찾을 수있는 유사한 조건을 사용하여 큰 것, 최신 Windo에 ws 버전에서는 모든 사용자가 권한 상승을 통해 관리자 권한을 얻을 수 있습니다. 따라서 설치 프로그램의 관점에서 볼 때 모든 사용자는 관리자가 아니라도 관리자로 볼 수 있습니다.

이렇게이 방법은 Vista 이상에서는 거의 쓸모가 없습니다.

전제 조건을 처리하고 사용자 권한을 검사하는 사용자 지정 EXE 부트 스트 래퍼를 만들 수 있습니다. 하지만 같은 문제가 발생할 가능성이 큽니다.

내 경험에 비추어 볼 때 최선의 방법은 필요한 경우 각 설치 관리자가 스스로를 높이는 것입니다. 대부분은 이것에 대한 메커니즘을 내장하고 있습니다. 특히 Microsoft의 메커니즘이 있습니다.

이 접근법에 문제가 발생하면 권한으로 인해 발생하지 않았을 것입니다. 대부분의 필수 구성 요소가 올바르게 구성되지 않았을 수 있습니다 (예 : 잘못된 명령 줄).

+0

확실히 설치 로그를 기반으로 권한/권한 문제입니다. 안타깝게도 사용자층에는 다양한 권한, 도메인 등이 있습니다. –

+0

SQL Server에 설치하는 동안 오류가 있음을 언급했습니다. 설치 프로세스가 UAC 프롬프트를 통해 상승합니까? –

+0

Vista/Win7에서 발생하는 오류에 대해 들어 보지 못했습니다. 99 %가 XP SP3을 사용하므로 UAC가 없습니다. –