我尝试过在图标部分使用"/silent“参数,如下所示:
Name: "{group}\{code:GetUninstallExeNa}"; Filename: "{app}\unins000.exe"; Parameters:"/SILENT /log";当我从开始菜单,甚至从控制面板的小程序卸载时,它确实起作用了。但当我双击安装目录中的unins000.exe时,它仍然显示确认卸载提示。
我还尝试将参数"/SILENT /log“附加到注册表中的UninstallString。但当我直接从安装目录运行unins000.exe时,它仍然会显示提示。
有什么建议吗?
发布于 2017-01-12 17:21:42
您可以在Registry中将应用程序的UninstallString更改为始终在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; https://stackoverflow.com/questions/41608782
复制相似问题