Changeset 766


Ignore:
Timestamp:
12/9/2008 12:59:10 PM (5 years ago)
Author:
lowjoel
Message:

-Start Eraser at system startup for the Erase on Restart tasks to function
-Add Eraser to the approved shell plugins list
-Quote all eraser paths, even though they are short filen ames

File:
1 edited

Legend:

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

    r762 r766  
    3939                    <File Id="EraserUtil" Name="Eraser.Util.dll" 
    4040                        Source="..\bin\Release\Eraser.Util.dll" ProcessorArchitecture="msil" /> 
     41 
     42                    <!-- Start Eraser when Windows starts --> 
     43                    <RegistryValue Id="EraserStartup" Root="HKLM" 
     44                        Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Run" Name="Eraser" 
     45                        Value="&quot;[!EraserExe]&quot; --restart" Type="string" /> 
    4146                </Component> 
    4247                <Component Id="EraserShell" Guid="4C446C7E-BCBC-4561-B8F6-D406516D356F"> 
     
    5560                        Key="*\shellex\ContextMenuHandlers\Eraser" 
    5661                        Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    57                         Type="string"/> 
     62                        Type="string" /> 
    5863                    <!-- Directories --> 
    5964                    <RegistryKey Root="HKCR" Key="Directory\shellex"> 
     
    6166                            Key="ContextMenuHandlers\Eraser" 
    6267                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    63                             Type="string"/> 
     68                            Type="string" /> 
    6469                        <RegistryValue Id="EraserShellHKCRDirectoryDragDrop" 
    6570                            Key="DragDropHandlers\Eraser" 
    6671                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    67                             Type="string"/> 
     72                            Type="string" /> 
    6873                    </RegistryKey> 
    6974                    <!-- Drives --> 
     
    7277                            Key="ContextMenuHandlers\Eraser" 
    7378                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    74                             Type="string"/> 
     79                            Type="string" /> 
    7580                        <RegistryValue Id="EraserShellHKCRDriveDragDrop" 
    7681                            Key="DragDropHandlers\Eraser" 
    7782                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    78                             Type="string"/> 
     83                            Type="string" /> 
    7984                    </RegistryKey> 
    8085                    <!-- Folders --> 
     
    8388                            Key="ContextMenuHandlers\Eraser" 
    8489                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    85                             Type="string"/> 
     90                            Type="string" /> 
    8691                        <RegistryValue Id="EraserShellHKCRFolderDragDrop" 
    8792                            Key="DragDropHandlers\Eraser" 
    8893                            Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    89                             Type="string"/> 
     94                            Type="string" /> 
    9095                    </RegistryKey> 
    9196                    <!-- URL shortcuts --> 
     
    9398                        Key="InternetShortcut\shellex\ContextMenuHandlers\Eraser" 
    9499                        Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    95                         Type="string"/> 
     100                        Type="string" /> 
    96101 
    97102                    <!-- CLSID registration --> 
    98103                    <RegistryKey Root="HKCR" Key="EraserShellExt.ShellExt.1"> 
    99104                        <RegistryValue Id="EraserShellHKCDEraserShellExt1DefaultValue" 
    100                             Value="Eraser Shell Extension" Type="string"/> 
     105                            Value="Eraser Shell Extension" Type="string" /> 
    101106                        <RegistryValue Id="EraserShellHKCDEraserShellExt1Clsid" 
    102107                            Name="CLSID" Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    103                             Type="string"/> 
     108                            Type="string" /> 
    104109                    </RegistryKey> 
    105110                    <RegistryKey Root="HKCR" Key="EraserShellExt.ShellExt"> 
    106111                        <RegistryValue Id="EraserShellHKCDEraserShellExtDefaultValue" 
    107                             Value="Eraser Shell Extension" Type="string"/> 
     112                            Value="Eraser Shell Extension" Type="string" /> 
    108113                        <RegistryValue Id="EraserShellHKCDEraserShellExtClsid" 
    109114                            Name="CLSID" Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
    110                             Type="string"/> 
     115                            Type="string" /> 
    111116                        <RegistryValue Id="EraserShellHKCDEraserShellExtCurVer" 
    112                             Name="CurVer" Value="EraserShellExt.ShellExt.1" Type="string"/> 
     117                            Name="CurVer" Value="EraserShellExt.ShellExt.1" Type="string" /> 
    113118                    </RegistryKey> 
    114119                    <RegistryKey Root="HKCR" Key="CLSID\{BC9B776A-90D7-4476-A791-79D835F30650}"> 
    115120                        <RegistryValue Id="EraserShellHKCRClsidDefaultValue" 
    116                             Value="Eraser Shell Extension" Type="string"/> 
     121                            Value="Eraser Shell Extension" Type="string" /> 
    117122                        <RegistryKey Key="InprocServer32"> 
    118123                            <RegistryValue Id="EraserShellHKCRClsidInprocServer32DefaultValue" 
    119                                 Value="[!EraserShellDll]" Type="string"/> 
     124                                Value="&quot;[!EraserShellDll]&quot;" Type="string" /> 
    120125                            <RegistryValue Id="EraserShellHKCRClsidInprocServer32ThreadingModel" 
    121                                 Name="ThreadingModel" Value="Apartment" Type="string"/> 
     126                                Name="ThreadingModel" Value="Apartment" Type="string" /> 
    122127                        </RegistryKey> 
    123128 
    124129                        <RegistryValue Id="EraserShellHKCRClsidProgID" Key="ProgID" 
    125                             Value="EraserShellExt.ShellExt.1" Type="string"/> 
     130                            Value="EraserShellExt.ShellExt.1" Type="string" /> 
    126131                        <RegistryValue Id="EraserShellHKCRClsidTypeLib" Key="TypeLib" 
    127                             Value="{BBAA6A86-48FB-4F7B-B06F-7FACD6AFBD25}" Type="string"/> 
     132                            Value="{BBAA6A86-48FB-4F7B-B06F-7FACD6AFBD25}" Type="string" /> 
    128133                        <RegistryValue Id="EraserShellHKCRClsidVersionIndependentProgID" 
    129134                            Key="VersionIndependentProgID" 
    130                             Value="EraserShellExt.ShellExt" Type="string"/> 
     135                            Value="EraserShellExt.ShellExt" Type="string" /> 
    131136                    </RegistryKey> 
     137                     
     138                    <!-- Approved plugins --> 
     139                    <RegistryValue Id="EraserShellHKLMApprovedPlugin" Root="HKLM" 
     140                        Key="Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" 
     141                        Name="Eraser Shell Extension" Value="{BC9B776A-90D7-4476-A791-79D835F30650}" 
     142                        Type="string" /> 
    132143                </Component> 
    133144 
Note: See TracChangeset for help on using the changeset viewer.