1
其實,我只需要看看它是否是1
或更多。以下是我打算使用它:Inno Setup - 查看選擇了多少組件
if [Only one component is selected] then
begin
Result := CustomMessage('[Name of that component]');
if IsComponentSelected('[Specific Component]') then
begin
if IsTaskSelected('[Task]') then
begin
Result := CustomMessage('[Name of that task]');
end
end
end
if [More than one component is selected] then
begin
Result := 'Full Feature';// or '{#SetupSetting("AppName")}'
end;
我想我知道至少有一個「變通」的方式來做到這一點,但我不知道這是否可以用更傳統的Inno方式來完成(和更清潔碼)。
----- -----編輯
最終功能使用馬丁斯回答:
function UninstallName(Value: string): string;
begin
if GetSelectedComponentsCount = 1 then
begin
Result := CustomMessage(WizardSelectedComponents(False));
if IsComponentSelected('bc2') then
begin
if IsTaskSelected('bc2tp2') then
begin
Result := CustomMessage('bc2tp2');
end;
end;
if Pos(':',Result) > 1 then
StringChangeEx(Result, ':', ' -', False)
end;
if GetSelectedComponentsCount > 1 then
begin
Result := '{#SetupSetting("AppName")}';
end;
end;
下一次,我們展示您的解決方法。這是你的責任,展示,你已經嘗試過了! –