我尝试过使用" / silent"图标部分中的参数如:
Name: "{group}\{code:GetUninstallExeNa}"; Filename: "{app}\unins000.exe"; Parameters:"/SILENT /log";
当我从“开始”菜单卸载时,甚至从控制面板的小程序中,它也能正常工作。但是当我双击安装目录中的unins000.exe时,它仍会显示确认卸载提示。
我还尝试附加参数" / SILENT / log"到注册表中的UninstallString。但是当我直接从安装目录运行unins000.exe时,它仍会显示提示。
有什么建议吗?
答案 0 :(得分:0)
您可以将UninstallString
中应用的Registry
更改为始终在Silent mode
中运行。
[Code]
procedure ChangeUninstallString;
var
sUnInstPath: String;
sUnInstallString: String;
begin
sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1');
sUnInstallString := '';
if not RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then begin
RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString);
RegWriteStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString + '/SILENT');
end
else begin
RegWriteStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString + '/SILENT');
end;
end;
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep=ssDone then begin
ChangeUninstallString;
end;
end;