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
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
メインアプリケーションインストールスクリプト
[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;