2011-08-26 4 views
0

Visual Studio 2010에서 배포 프로젝트를 만들고 설치가 끝나면 설치를 시작한 사용자로 프로세스를 시작해야합니다 .배포 프로젝트를 만들 때 설치를 시작한 사용자로 프로세스 실행

설치 프로세스에 상승 된 권한이 필요하므로 시스템 사용자로 프로세스가 시작됩니다.

설치를 시작한 사용자로 설치하는 동안 강제로 프로세스를 실행할 수있는 방법이 있습니까? 이 정보를 사용할 수 있습니까?

답변

0

Visual Studio 배포 프로젝트는 MSI 또는 Windows Installer를 기반으로합니다. 설치 프로그램은 일반적으로 시스템에 수정 사항을 적용해야하는 경우에만 데이터를 수집하고 데이터를 수집하고 완료 페이지를 승격되지 않은 현재 사용자로 실행합니다.

설치가 끝난 응용 프로그램이 실제로 상승 되었습니까?
그렇다면 래퍼가 필요합니다. 불안정한 것을 시작하는 가장 간단한 방법은 현재 사용자의 컨텍스트를 유지하는 것입니다. 래퍼는 처음에 설치를 시작합니다. 설치가 완료되면 현재 비 승강 사용자로 응용 프로그램이 시작됩니다.

상승되지 않은 프로세스를 시작하려고 시도하는 것은 힘들고 오류가 발생하기 쉬운 작업입니다. 당신은 여전히이 길을 따르십시오, How do I start a program as the desktop user from an elevated app?

0

Visual Studio를 설치 프로젝트는 기본적 (으로 msidbCustomActionTypeNoImpersonate)에 의해 no impersonation와 사용자 지정 작업을 실행하는 블로그 게시물을 읽어 보시기 바랍니다. 그래서 가장 빠른 해결책은 Orca으로 MSI를 편집하여 가장 (impersonation) 플래그를 제거하지 않는 것입니다.

Visual Studio는 설치 사용자 정의와 관련하여 매우 제한되어 있습니다. 이것이 대부분의 복잡한 제품이 다른 설치 저작 도구를 사용하는 이유입니다.

관련 문제