Changeset 713


Ignore:
Timestamp:
12/02/08 15:26:38 (6 years ago)
Author:
lowjoel
Message:

-Added the behemoth of a Eraser Shell registry registration code
-Sign the MSIs atop of everything else

Location:
branches/eraser6/Installer
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Installer/DirectoryStructure.wxs

    r604 r713  
    4040                        Source="..\bin\Release\Eraser.Util.dll" ProcessorArchitecture="msil" /> 
    4141                </Component> 
     42                <Component Id="EraserShell" Guid="4C446C7E-BCBC-4561-B8F6-D406516D356F"> 
     43                    <?if $(sys.BUILDARCH) = "x64"?> 
     44                        <File Id="EraserShellDll" Name="Eraser.Shell.dll" 
     45                            Source="..\Bin\Release\x64\Eraser.Shell.dll" 
     46                            ProcessorArchitecture="x64" /> 
     47                    <?else?> 
     48                        <File Id="EraserShellDll" Name="Eraser.Shell.dll" 
     49                            Source="..\Bin\Release\Win32\Eraser.Shell.dll" 
     50                            ProcessorArchitecture="x86" /> 
     51                    <?endif?> 
     52 
     53                    <!-- All files --> 
     54                    <RegistryValue Id="EraserShellHKCRAll" Root="HKCR" 
     55                        Key="*\shellex\ContextMenuHandlers\Eraser" 
     56                        Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     57                        Type="string"/> 
     58                    <!-- Directories --> 
     59                    <RegistryKey Root="HKCR" Key="Directory\shellex"> 
     60                        <RegistryValue Id="EraserShellHKCRDirectoryCtxMenu" 
     61                            Key="ContextMenuHandlers\Eraser" 
     62                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     63                            Type="string"/> 
     64                        <RegistryValue Id="EraserShellHKCRDirectoryDragDrop" 
     65                            Key="DragDropHandlers\Eraser" 
     66                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     67                            Type="string"/> 
     68                    </RegistryKey> 
     69                    <!-- Drives --> 
     70                    <RegistryKey Root="HKCR" Key="Drive\shellex"> 
     71                        <RegistryValue Id="EraserShellHKCRDriveCtxMenu" 
     72                            Key="ContextMenuHandlers\Eraser" 
     73                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     74                            Type="string"/> 
     75                        <RegistryValue Id="EraserShellHKCRDriveDragDrop" 
     76                            Key="DragDropHandlers\Eraser" 
     77                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     78                            Type="string"/> 
     79                    </RegistryKey> 
     80                    <!-- Folders --> 
     81                    <RegistryKey Root="HKCR" Key="Folder\shellex"> 
     82                        <RegistryValue Id="EraserShellHKCRFolderCtxMenu" 
     83                            Key="ContextMenuHandlers\Eraser" 
     84                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     85                            Type="string"/> 
     86                        <RegistryValue Id="EraserShellHKCRFolderDragDrop" 
     87                            Key="DragDropHandlers\Eraser" 
     88                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     89                            Type="string"/> 
     90                    </RegistryKey> 
     91                    <!-- URL shortcuts --> 
     92                    <RegistryValue Id="EraserShellHKCRUrl" Root="HKCR" 
     93                        Key="InternetShortcut\shellex\ContextMenuHandlers\Eraser" 
     94                        Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     95                        Type="string"/> 
     96 
     97                    <!-- CLSID registration --> 
     98                    <RegistryKey Root="HKCR" Key="EraserShellExt.ShellExt.1"> 
     99                        <RegistryValue Id="EraserShellHKCDEraserShellExt1DefaultValue" 
     100                            Value="Eraser Shell Extension" Type="string"/> 
     101                        <RegistryValue Id="EraserShellHKCDEraserShellExt1Clsid" 
     102                            Name="CLSID" Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     103                            Type="string"/> 
     104                    </RegistryKey> 
     105                    <RegistryKey Root="HKCR" Key="EraserShellExt.ShellExt"> 
     106                        <RegistryValue Id="EraserShellHKCDEraserShellExtDefaultValue" 
     107                            Value="Eraser Shell Extension" Type="string"/> 
     108                        <RegistryValue Id="EraserShellHKCDEraserShellExtClsid" 
     109                            Name="CLSID" Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     110                            Type="string"/> 
     111                        <RegistryValue Id="EraserShellHKCDEraserShellExtCurVer" 
     112                            Name="CurVer" Value="EraserShellExt.ShellExt.1" Type="string"/> 
     113                    </RegistryKey> 
     114                    <RegistryKey Root="HKCR" Key="CLSID\{BC9B776A-90D7-4476-A791-79D835F30650}"> 
     115                        <RegistryValue Id="EraserShellHKCRClsidDefaultValue" 
     116                            Value="Eraser Shell Extension" Type="string"/> 
     117                        <RegistryKey Key="InprocServer32"> 
     118                            <RegistryValue Id="EraserShellHKCRClsidInprocServer32DefaultValue" 
     119                                Value="[INSTALLLOCATION]\Eraser.Shell.dll" Type="string"/> 
     120                            <RegistryValue Id="EraserShellHKCRClsidInprocServer32ThreadingModel" 
     121                                Name="ThreadingModel" Value="Apartment" Type="string"/> 
     122                        </RegistryKey> 
     123 
     124                        <RegistryValue Id="EraserShellHKCRClsidProgID" Key="ProgID" 
     125                            Value="EraserShellExt.ShellExt.1" Type="string"/> 
     126                        <RegistryValue Id="EraserShellHKCRClsidTypeLib" Key="TypeLib" 
     127                            Value="{BBAA6A86-48FB-4F7B-B06F-7FACD6AFBD25}" Type="string"/> 
     128                        <RegistryValue Id="EraserShellHKCRClsidVersionIndependentProgID" 
     129                            Key="VersionIndependentProgID" 
     130                            Value="EraserShellExt.ShellExt" Type="string"/> 
     131                    </RegistryKey> 
     132                </Component> 
    42133 
    43134                <Directory Id="EraserLangEnDir" Name="en"> 
  • branches/eraser6/Installer/Eraser.wxs

    r673 r713  
    7676            <ComponentRef Id="EraserPlugins" /> 
    7777            <ComponentRef Id="EraserPluginsLangEn" /> 
    78              
     78 
     79            <Feature Id="EraserMainShell" Title="Eraser Shell Extension" 
     80                    Description="Eraser shell integration" Level="1"> 
     81                <ComponentRef Id="EraserShell" /> 
     82            </Feature> 
    7983            <FeatureRef Id="EraserLanguages" /> 
    8084        </Feature> 
  • branches/eraser6/Installer/Installer.wixproj

    r633 r713  
    6767  <PropertyGroup> 
    6868    <PreBuildEvent>"$(ProjectDir)\SignBin.bat" "$(SolutionDir)"</PreBuildEvent> 
     69    <PostBuildEvent>signtool sign /f $(SolutionDir)\Authenticode.pfx $(TargetPath)</PostBuildEvent> 
    6970  </PropertyGroup> 
    7071</Project> 
  • branches/eraser6/Installer/SignBin.bat

    r638 r713  
    1212signtool sign /f "%~1\Authenticode.pfx" "%~1\bin\Release\Eraser.Util.dll" 
    1313signtool sign /f "%~1\Authenticode.pfx" "%~1\bin\Release\Plugins\Eraser.DefaultPlugins.dll" 
     14signtool sign /f "%~1\Authenticode.pfx" "%~1\bin\Release\x64\Eraser.Shell.dll" 
     15signtool sign /f "%~1\Authenticode.pfx" "%~1\bin\Release\Win32\Eraser.Shell.dll" 
    1416 
    1517@rem Internationalisations 
Note: See TracChangeset for help on using the changeset viewer.