私の要件は以下のとおりです。私はレジストリからアドオン製品IDを読み、メインセットアップをアンインストールする前にその製品IDを使用してセットアップをアンインストールしました。 私はそれは、Inno Setupのでコンパイルされ、エラーが表示されていない以下のコードInnoセットアップを使用してメインセットアップをアンインストールする前に、アドオンセットアップをアンインストールしてください。
[code]
const
RegProductLocation = 'SOFTWARE\My Company\My Product\Sample\ {#Version}';
var SamplesProductId : string;
function GetSamplesID(): Boolean;
begin
if RegQueryStringValue(HKEY_CURRENT_USER, RegProductLocation, 'ProductID', SamplesProductId) then
begin
Result:= true;
end else begin
Result:= false;
end;end;
[UninstallRun]
Filename: msiexec.exe; Parameters: " /x ""{SamplesProductId}"" /qn"; Check:GetSamplesID(); Flags: runhidden;
を使用していました。この問題を解決するために私を助けてください。
これは、(1)コードを適切にフォーマットする、(2)エラーを伝える、(3)コンパイラがエラーを示す行を伝える、どのように 'バージョン'、 'SamplesProductId'などが定義されています.. –