2014-04-22 1 views
1

사용자 지정 설치 관리자를 사용하여 Visual Studio 2013 용으로 작성한 Visual Studio 확장 프로그램 (VSIX)을 배포하려고합니다. 설치 프로그램은 로컬 시스템 계정으로 실행되는 Windows 서비스에서 실행되므로이 ​​때문에 VSInstaller.exe 응용 프로그램을 사용할 수 없습니다. (필자는/a 옵션을 사용하여 공용 영역에 설치하지 못했습니다. 그 이유는이 권한이 상승 된 권한을 필요로하기 때문입니다.) 그래서 xcopy 라우트로갑니다. 나는 ...이 위치로 내 확장을 추출하고 VSIX 사용자 지정 설치 관리자 (xcopy)를 통해 설치하면 VS가로드되지 않습니다.

VsInstallRootFolder \ Common7 \ IDE \ 확장

나는 모든 블로그에 추천 본 적이 무엇

. 그러나, 내가 이것을 할 때 어떤 이유로 Visual Studio는 확장을로드하려고 시도하지 않습니다.

시작 로그를 검사했는데 확장 프로그램을로드하려고 시도했음을 알리는 표시가 없습니다. 나는 내 설치 대 VSInstall (작동)을 사용하여 설치 한 내용을 비교해 봤는데 그것들은 동일합니다.

관심사 중 하나는 내 확장 프로그램을 수동으로 배치 한 후 설치하면 VS 2012 용 확장 프로그램을 설치 한 다음 정확한 경로를 사용하여 내 확장 프로그램을 2013에로드합니다.

설치 프로그램이 xcopy 이외의 다른 작업을한다고 생각합니다. 나는 레지스트리를 점검하고 나의 가이드의 기록을 찾지 못했습니다.

아무도 도와 줄 수 있습니까? VSInstaller는 단순한 xcopy 이상의 것을하고 있습니까?

감사합니다.

답변

2

Visual Studio는 설치된 패키지를 캐시하므로 xcopy가 충분하지 않습니다. Visual Studio에서 패키지를 다시 검색하고 검색하려면 "devenv.exe/setup"을 실행해야합니다. 또는 캐시를 재설정 할 수있는 해킹을 찾아 볼 수 있습니다. Registering an unpacked VSIX extension via MSI without using devenv /setup

+0

내 영웅입니다. 고맙습니다! – Squirrel

관련 문제