1

Javaアプリケーションをインストールしましたが、同じ場所に新しい更新を再インストールしたいと思います。しかし、ソフトウェアがインストールされている場所を読み取ることができません。

I want if the full application is being installed in d:/program files then
   the new setup    should also be installed to the same location  
4

1 に答える 1

3

メインアプリケーションインストールスクリプト

[Setup]
AppId=MyMainApplicationId
AppName=MyApplicationName
AppVersion=MyApplicationVersion

インストールスクリプトを更新する

[Setup]
AppId=MyMainApplicationId
AppName=MyUpdateName
AppVersion=MyUpdateVersion

両方のインストールスクリプトがまったく同じAppIdであるため、アップデートではメインアプリと同じディレクトリが使用されます。しかし...メインアプリケーションがインストールされている場合に検索するチェックを実装する必要があります。[Code]これをUpdateInstallScriptに配置してみてください。

[Code]
function InitializeSetup: Boolean;
var
sUnInstallString: String;
begin
  if RegValueExists(HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\Uninstall\MyMainApplicationId_is1',
'UninstallString') then 
    begin
      Result := True;
    end
    else begin
      MsgBox('Main Application was not found!', mbInformation, MB_OK);
      Result := False;
      Exit;
    end;
end;
于 2013-01-18T11:03:28.857 に答える