설치 관리자의 레지스트리 정보 생성
RegPkg.exe 유틸리티를 사용하여 관리되는 VSPackage에 대한 등록 매니페스트를 생성할 수 있습니다. 이 매니페스트는 Windows Installer 설치 패키지에 통합할 수 있습니다. 또한 RegPkg는 Windows Installer XML 도구 집합을 기반으로 설치 원본 파일에 포함할 수 있는 파일을 생성할 수 있습니다.
Important
RegPkg는 개발 시스템과 관련된 경로 이름을 생성하므로 RegPkg를 사용할 때마다 출력을 편집하여 적절한 Windows Installer 형식의 속성을 사용해야 합니다. 예를 들어 InprocServer32
값은 <SystemFolder>mscoree.dll이어야 하며 경로는 <#filekey> 및 <$componentkey>를 사용해야 합니다. 이러한 방식으로 출력을 조정하면 Windows가 다른 드라이브 또는 다른 디렉터리, 지역화된 디렉터리 이름 및 사용자가 선택할 수 있는 경로에 설치된 컴퓨터가 지원됩니다. 자세한 내용은 Windows Installer SDK의 서식 지정을 참조하세요. 개발 시스템 경로에 대한 RegPkg 규칙을 따르는 경우(예: File_<filename> 형식의 파일 ID) 변경 내용을 줄여야 합니다.
등록 매니페스트를 만들려면
/regfile 스위치를 사용하여 RegPkg를 실행합니다. 다른 스위치, 출력 파일의 이름 및 VSPackage의 경로를 제공합니다.
예를 들어, 명령 프롬프트에서 다음과 같이 입력할 수 있습니다.
<Visual Studio SDK installation path>\VisualStudioIntegration\Tools\Bin\RegPkg /regfile:MyRegFile.reg MyPackage.dll
등록 매니페스트를 보려면
원하는 텍스트 편집기에서 등록 매니페스트를 엽니다.
다음 예제는 RegPkg가 IronPython 언어 서비스에 대해 만드는 등록 매니페스트입니다.
REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python] @="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" "DisplayName"="131" "IndexPath"="C:\\VSSDK80\\2006.07\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\bin\\Release\\CodeSnippets\\SnippetsIndex.xml" "LangStringId"="python" "Package"="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" "ShowRoots"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python\ForceCreateDirs] "Python"="C:\\VSSDK80\\2006.07\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\bin\\Release\\CodeSnippets\\Snippets\\;%MyDocs%\Code Snippets\Python\My Code Snippets\" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python\Paths] "Python"="C:\\VSSDK80\\2006.07\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\bin\\Release\\CodeSnippets\\Snippets\\;%MyDocs%\Code Snippets\Python\My Code Snippets\" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Packages] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Packages\{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}] @="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonPackage, IronPython.LanguageService, Version=1.0.2373.36479, Culture=neutral, PublicKeyToken=null" "InprocServer32"="C:\\WINNT\\system32\\mscoree.dll" "Class"="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonPackage" "Assembly"="IronPython.LanguageService, Version=1.0.2373.36479, Culture=neutral, PublicKeyToken=null" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\File Extensions] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\File Extensions\.py] @="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\Language Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Languages\Language Services\Python] @="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" "Package"="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" "LangResID"=dword:00000064 "ShowMatchingBrace"=dword:00000001 "CodeSense"=dword:00000001 "MatchBraces"=dword:00000001 "EnableCommenting"=dword:00000001 "ShowCompletion"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Packages] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Packages\{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}] "ID"=dword:00000001 "MinEdition"="standard" "ProductVersion"="1.0" "ProductName"="Visual Studio Integration of IronPython Language Service" "CompanyName"="Microsoft Corporation" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Services\{923b4811-26e4-4347-ac8a-244762798e1c}] @="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" "Name"="IPythonLibraryManager" [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Services\{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}] @="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" "Name"="Python"
Windows Installer XML 도구 집합 포함 파일을 만들려면
/wixfile 스위치를 사용하여 RegPkg를 실행합니다. 다른 스위치, 출력 파일의 이름 및 VSPackage의 경로를 제공합니다.
예를 들어, 명령 프롬프트에서 다음과 같이 입력할 수 있습니다.
<Visual Studio SDK installation path>\VisualStudioIntegration\Tools\Bin\RegPkg /codebase /wixfile:IronPython.LanguageService.wxi ..\bin\Release\IronPython.LanguageService.dll
Windows Installer XML 도구 집합 포함 파일을 보려면
원하는 텍스트 편집기에서 Windows Installer XML 도구 집합 포함 파일을 엽니다.
다음 예제는 RegPkg가 IronPython 언어 서비스에 대해 만드는 포함 파일입니다.
<Include> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\IntellisenseProviders\IronPythonCodeProvider"> <Registry Name="GUID" Value="{9c1807ea-d222-4775-afa8-c092c580e451}" Type="string" /> <Registry Name="AddItemLanguageName" Value="Iron Python" Type="string" /> <Registry Name="DefaultExtension" Value=".py" Type="string" /> <Registry Name="ShortLanguageName" Value="IronPython;Python" Type="string" /> <Registry Name="TemplateFolderName" Value="IronPython" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python" Value="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" Type="string"> <Registry Name="DisplayName" Value="131" Type="string" /> <Registry Name="IndexPath" Value="C:\\VSSDK80\\2006.08\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\Setup\\[$ComponentPath]\\CodeSnippets\\SnippetsIndex.xml" Type="string" /> <Registry Name="LangStringId" Value="python" Type="string" /> <Registry Name="Package" Value="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" Type="string" /> <Registry Name="ShowRoots" Value="0" Type="integer" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python\ForceCreateDirs"> <Registry Name="Python" Value="C:\\VSSDK80\\2006.08\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\Setup\\[$ComponentPath]\\CodeSnippets\\Snippets\\;%MyDocs%\Code Snippets\Python\My Code Snippets\" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\Python\Paths"> <Registry Name="Python" Value="C:\\VSSDK80\\2006.08\\VisualStudioIntegration\\Samples\\IronPythonIntegration\\Setup\\[$ComponentPath]\\CodeSnippets\\Snippets\\;%MyDocs%\Code Snippets\Python\My Code Snippets\" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\File Extensions\.py" Value="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" Type="string" /> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Languages\Language Services\Python" Value="{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" Type="string"> <Registry Name="Package" Value="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" Type="string" /> <Registry Name="LangResID" Value="100" Type="integer" /> <Registry Name="ShowCompletion" Value="1" Type="integer" /> <Registry Name="ShowMatchingBrace" Value="1" Type="integer" /> <Registry Name="CodeSense" Value="1" Type="integer" /> <Registry Name="MatchBraces" Value="1" Type="integer" /> <Registry Name="EnableCommenting" Value="1" Type="integer" /> <Registry Name="DefaultToInsertSpaces" Value="1" Type="integer" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Packages\{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" Value="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonPackage, IronPython.LanguageService, Version=1.0.2394.27719, Culture=neutral, PublicKeyToken=null" Type="string"> <Registry Name="InprocServer32" Value="[SystemFolder]mscoree.dll" Type="string" /> <Registry Name="Class" Value="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonPackage" Type="string" /> <Registry Name="CodeBase" Value="[#File_IronPython.LanguageService.dll]" Type="string" /> <Registry Name="ID" Value="1" Type="integer" /> <Registry Name="MinEdition" Value="standard" Type="string" /> <Registry Name="ProductVersion" Value="1.0" Type="string" /> <Registry Name="ProductName" Value="Visual Studio Integration of IronPython Language Service" Type="string" /> <Registry Name="CompanyName" Value="Microsoft Corporation" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\CLSID\{9c1807ea-d222-4775-afa8-c092c580e451}" Value="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonIntellisenseProvider" Type="string"> <Registry Name="InprocServer32" Value="[SystemFolder]mscoree.dll" Type="string" /> <Registry Name="Class" Value="Microsoft.Samples.VisualStudio.IronPythonLanguageService.PythonIntellisenseProvider" Type="string" /> <Registry Name="CodeBase" Value="[#File_IronPython.LanguageService.dll]" Type="string" /> <Registry Name="ThreadingModel" Value="Both" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Services\{923b4811-26e4-4347-ac8a-244762798e1c}" Value="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" Type="string"> <Registry Name="Name" Value="IPythonLibraryManager" Type="string" /> </Registry> <Registry Root="HKLM" Key="Software\Microsoft\VisualStudio\8.0\Services\{ae8ce01a-b3ff-4c19-8c80-54669c197f2c}" Value="{1b05e2b4-7c21-4f63-910e-29fe55eb5f8b}" Type="string"> <Registry Name="Name" Value="Python" Type="string" /> </Registry> </Include>