@ -475,13 +475,22 @@ namespace MediaBrowser.Installer
/// <param name="targetExe"></param>
/// <param name="targetExe"></param>
private void CreateUninstaller ( string uninstallPath , string targetExe )
private void CreateUninstaller ( string uninstallPath , string targetExe )
{
{
using ( var parent = Registry . CurrentUser . OpenSubKey (
var parent = Registry . CurrentUser . OpenSubKey ( @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" , true ) ;
@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" , true ) )
{
{
if ( parent = = null )
if ( parent = = null )
{
{
MessageBox . Show ( "Uninstall registry key not found." ) ;
var rootParent = Registry . CurrentUser . OpenSubKey ( @"SOFTWARE\Microsoft\Windows\CurrentVersion" , true ) ;
return ;
{
if ( rootParent ! = null )
{
parent = rootParent . CreateSubKey ( "Uninstall" ) ;
if ( parent = = null )
{
MessageBox . Show ( "Unable to create Uninstall registry key. Program is still installed sucessfully." ) ;
return ;
}
}
}
}
}
try
try
{
{
@ -495,7 +504,7 @@ namespace MediaBrowser.Installer
if ( key = = null )
if ( key = = null )
{
{
MessageBox . Show ( String . Format ( "Unable to create uninstaller entry'{0}\\{1}' ", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" , guidText ) ) ;
MessageBox . Show ( String . Format ( "Unable to create uninstaller entry'{0}\\{1}' . Program is still installed successfully. ", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" , guidText ) ) ;
return ;
return ;
}
}