Changeset 557


Ignore:
Timestamp:
08/23/08 15:38:29 (11 years ago)
Author:
Eoin
Message:

Adding check in registry for install directory.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Halite.sln

    r556 r557  
    1  
    21Microsoft Visual Studio Solution File, Format Version 10.00 
    32# Visual Studio 2008 
     
    109EndProject 
    1110Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "HaliteWix", "sln\HaliteWix\HaliteWix.wixproj", "{96B9F803-98BB-4398-A0B6-77AB9143222F}" 
     11        ProjectSection(ProjectDependencies) = postProject 
     12                {ED987C84-FFF9-4656-8F27-2A65FC0847FD} = {ED987C84-FFF9-4656-8F27-2A65FC0847FD} 
     13        EndProjectSection 
    1214EndProject 
    1315Global 
  • trunk/sln/Halite/Halite.vcproj

    r554 r557  
    5252                                BasicRuntimeChecks="3" 
    5353                                RuntimeLibrary="1" 
     54                                EnableFunctionLevelLinking="true" 
    5455                                UsePrecompiledHeader="2" 
    5556                                PrecompiledHeaderThrough="stdAfx.hpp" 
  • trunk/sln/HaliteWix/Product.wxs

    r556 r557  
    7171                             Type="string" 
    7272                             KeyPath="yes" /> 
    73             </RegistryKey> 
     73              </RegistryKey> 
    7474            <RemoveFolder Id="RemoveShorcutFolder" On="uninstall" />             
    7575          </Component> 
     
    8282 
    8383          <Component Id="InstallRegCU" Guid="{CE5457FD-CD23-48e6-A54E-4004E936AA86}" DiskId="1" Win64="$(var.Is64)"> 
    84             <Registry Id="MyInstallRegCU" Root="HKCU" Key="Software\Halite" Name="Path" 
    85                Action="write" Type="string" Value="[INSTALLDIR]" /> 
     84            <RegistryKey Root="HKCU" Key="Software\Halite"> 
     85              <RegistryValue Value="[INSTALLDIR]" 
     86                             Type="string" 
     87                              Name="Path" 
     88                             KeyPath="yes" /> 
     89            </RegistryKey> 
    8690          </Component> 
    8791 
  • trunk/src/Halite.cpp

    r552 r557  
    1313#include "Halite.hpp" 
    1414 
     15#include <winstl/registry/registry.hpp> 
     16#include <winstl/registry/reg_key.hpp> 
     17#include <winstl/registry/reg_value.hpp> 
     18 
    1519#include "WinAPIMutex.hpp" 
    1620 
     
    2630        static Halite h; 
    2731        return h; 
     32} 
     33 
     34Halite::Halite() : 
     35                hal::IniBase<Halite>("globals/halite", "Halite"), 
     36                oneInst(false), 
     37#ifdef TORRENT_LOGGING 
     38                logDebug_(true), 
     39#else 
     40                logDebug_(false), 
     41#endif 
     42                showMessage_(true), 
     43                logToFile_(true), 
     44                logListLen_(128), 
     45                dll_(L"") 
     46{ 
     47        hal::event_log.init(); 
     48        load_from_ini(); 
    2849} 
    2950 
     
    93114 
    94115//      ::SetProcessAffinityMask(::GetCurrentProcess(), (DWORD_PTR)0x1); 
    95          
     116 
    96117        try  
    97118        { 
    98119         
    99120        boost::filesystem::path::default_name_check(boost::filesystem::native); 
     121 
     122        winstl::reg_key_w reg_path(HKEY_CURRENT_USER, L"SOFTWARE\\Halite"); 
     123        winstl::reg_value_w reg_path_value = reg_path.get_value(L"path"); 
     124 
     125         
     126                hal::event_log.post(shared_ptr<hal::EventDetail>( 
     127                        new hal::EventMsg(hal::wform(L"Exe Path: %1%.") % hal::app().exe_path())));              
    100128 
    101129        WTL::AtlInitCommonControls(ICC_COOL_CLASSES | ICC_BAR_CLASSES);  
  • trunk/src/Halite.hpp

    r541 r557  
    8383{ 
    8484public: 
    85         Halite() : 
    86                 hal::IniBase<Halite>("globals/halite", "Halite"), 
    87                 oneInst(false), 
    88 #ifdef TORRENT_LOGGING 
    89                 logDebug_(true), 
    90 #else 
    91                 logDebug_(false), 
    92 #endif 
    93                 showMessage_(true), 
    94                 logToFile_(true), 
    95                 logListLen_(128), 
    96                 dll_(L"") 
    97         { 
    98                 hal::event_log.init(); 
    99                 load_from_ini(); 
    100         } 
     85        Halite(); 
    10186         
    10287        friend class boost::serialization::access; 
  • trunk/src/halEvent.cpp

    r552 r557  
    55//          http://www.boost.org/LICENSE_1_0.txt) 
    66 
     7#include "stdAfx.hpp" 
     8 
    79#define HAL_EVENT_IMPL_UNIT 
    810 
    9 #include "stdAfx.hpp" 
    1011#include "halEvent.hpp" 
    1112#include "Halite.hpp" 
  • trunk/src/stdAfx.hpp

    r493 r557  
    9999#include <boost/serialization/split_free.hpp> 
    100100#include <boost/date_time/posix_time/time_serialize.hpp> 
    101  
Note: See TracChangeset for help on using the changeset viewer.