在我的注册表中,应用程序的UninstallString具有值:
rundll32.exe dfshim.dll,ShArpMaintain 3sunptk.application, Culture=en-GB, PublicKeyToken=077ce3637efc8b1c, processorArchitecture=msil
在Run部分的'Inno Setup'脚本中,我有:
Filename: "rundll32.exe"; Parameters: "dfshim.dll,ShArpMaintain 3sunptk.application, Culture=en-GB, PublicKeyToken=077ce3637efc8b1c, processorArchitecture=msil,1"; StatusMsg: Uninstalling older version of Personal Timekeeping
但是这不会删除应用程序,为什么?
参数末尾的1指示卸载以静默模式运行,这似乎是问题,因为这似乎取消了安装,因为这是选择的默认按钮。删除,1并选择确定按钮可以解决问题。
现在的问题是如何在静默模式下卸载,但默认情况下选择“确定”按钮?