0

Visual Studio 버전 2005 - 2013과 호환되는 Visual Studio 확장을 만들었습니다. VS2010 이상에서는 방금 확장을 갤러리에 vsix 형식으로 업로드 했으므로 이 새로운 버전의 VS에 대한 편안한 vsix 형식을 유지합니다. 내 문제는 레거시 VS 버전 (2005 및 2008)에 대한 확장을 게시하려는 것이고 며칠 동안 조사를하면서도 문제가 해결되지 않은 깨끗한 솔루션을 찾지 못했습니다. 내가 MSI 설치 프로그램의 사전 VS2010 VS 버전을 만들어 사용는이 작업 수행에 많은 사람들이 모두 미리 작동 MSI 설치 프로그램을 만든 사실을 발견했습니다Visual Studio 확장 패키지 설치 관리자 만들기

  • : 내가 지금까지했던 어떤

    VS2010 VS 버전을 게시하십시오. (참고 : VS2010 이상에서는 msi isntaller를 원하지 않습니다. vsix는 나에게 좋습니다.)

  • vix에서 msi 설치 프로그램을 만들 수 있지만 wix를 읽었을 때 세부 사항이 여전히 명확하지 않습니다 ...
  • 설치 경로 등을 감지하는 복잡한 msi 설치 프로그램을 만든 적이 없습니다. VS2005 및 VS2008에서 테스트 msi 설치 프로그램 프로젝트의 기능을 테스트하여 적어도 2 일을 보냈습니다. 나에게이 msi 작성 프로세스는 오류가 발생하기 쉽고 확장을 위해 msi를 만드는 함정을 알지 못합니다.

      :
    • 내가 VS2005와 VS2008에 대한 확장 배포하기 위해 수행해야하는 수동 설치 단계 (레지스트리 수정, 후 실행하여 devenv를, ...)

    질문을 조사했습니다

  • VS2010 이상의 vsix 형식을 유지하고 싶습니다. VS2005 이상에서 사용했던 동일한 확장 GUID를 사용하여 VS2005 및 VS2008 용 Visual Studio 갤러리 페이지에 msi를 배포 할 수 있습니까? 이것이 가능합니까 아니면 모든 버전에 대해 단일 msi를 배포 할 때만 단일 GUID가 허용됩니까?
  • Visual Studio 갤러리 페이지에서 msi의 확장 프로그램 ID/GUID를 어떻게 추출합니까? (갤러리 페이지에서는 vsix 패키지의 경우 문제없이이 작업을 수행합니다.)
  • 만약 내가 wix를 사용하여 vsix에서 msi를 만들면 VS2005와 VS2008을 하나의 msi로 처리 할 수 ​​있습니까? (특히 컴퓨터에 두 버전이 모두있는 경우에 특히 중요합니다.)
  • VS에서 설치 프로그램 프로젝트를 작성하여 내 자신의 msi를 작성하기로 결정한 경우 가장 중요한 제한 사항/요구 사항은 무엇입니까? 유효한 확장 설치 프로그램 msi를 얻기 위해 만나요? (다른 일반 소프트웨어의 설치 프로그램과 비교하여 VS 확장 프로그램의 msi 설치 프로그램에 대한 추가 요구 사항).
  • Google을 사용하는 opensource 소프트웨어 소스 중 간단한 msi 확장 프로그램 설치 프로그램 예제를 찾으려고했지만 성공하지 못했습니다. 예제에서 "복사하여 붙여 넣기"를 가리킬 수 있습니까?
  • C#에서 수동 설치 단계를 수행하는 간단한 사용자 지정 설치 관리자를 만드는 방법에 대해 생각해 보았습니다. 이것을 Visual Studio 갤러리에 업로드 할 수 있습니까? (아마도 ...)

비슷한 상황에 직면 한 사람이라면 언제든지 의견이나 제안을 환영합니다.

답변

2

제 경험으로 말하면, VS 2005-2013을 지원하는 여러 패키지를 개발했습니다. 저는 파일을 복사하고 HKLM \ Software \ Microsoft \ VisualStudio \ x.0에 쓰는 .msi를 생성하는 Wix를 사용합니다. .msi에서 VS 2005/2008 만 지원하면 훨씬 간단합니다.

Visual Studio 갤러리는 msi에서 아무 것도 추출하지 않습니다 (사이트에 대한 링크 만 게시 할 수도 있음). 좋은 샘플에 대한 링크는 없지만 기본적으로 패키지에 대한 정보를 HKLM \ Software \ Microsoft \ VisualStudio \ 9.0 \ Packages와 메뉴 및 ToolWindows에 추가해야합니다.

+0

정보 주셔서 감사합니다! 간단한 msi 생성 도구 또는 vsix-msi 변환기로 wix를 사용합니까? 변환기로서 나는 멀티 버전 버전 지원 (암시 적일지도 모른다)을위한 어떤 옵션도 보지 못했다. 당신이 말했듯이 설치 프로그램을 분석하지 않지만 갤러리 페이지 링크가 패키지의 GUID를 사용한다면 같은 ID/GUID를 가진 플러그인의 VS2005-8 버전을 업로드 할 수 있습니다 (적어도 vsix). 내 VS2005-8 확장 기능의 링크는 무엇입니까? – pasztorpisti

+0

간단한 msi 생성 도구로 wix를 사용했지만 vsix-msi 변환기를 사용하지 않았습니다. 갤러리에서 패키지의 GUID를 사용하는 방법을 모르겠다. 확장 프로그램 링크가 무작위라고 생각했다. –

+0

당신이 맞습니다. 링크의 guid가 패키지와 아무런 관련이 없습니다. 링크가 동일한 guid를 가지고 있다고 생각한 이유는 모르겠지만 ...--) 내 설치기를 작성하고 고통 스럽습니다 (설치 제거, 버전 업데이트 처리기 코드 작성 ...). 그래서 msi를 작성하기로 결정했습니다. 정보 주셔서 감사합니다. – pasztorpisti

관련 문제