Uninstalling an InstallShield Installscript MSI program using C# silently

后端 未结 2 538
慢半拍i
慢半拍i 2021-01-28 03:12

This is going to be very specific to InstallShield, so I doubt anyone has dealt with this before, but I wrote a batch file to uninstall prior versions of our product and it does

相关标签:
2条回答
  • 2021-01-28 03:58

    As Gravity pointed out the problem was a space between the / and the f1. It got added somehow during the cut & paste.

    0 讨论(0)
  • 2021-01-28 04:07

    There are some further instructions towards the bottom of this PDF: https://resources.flexera.com/web/pdf/archive/silent_installs.pdf

    setup.exe /s /f1"C:\sample\uninstall.iss" /f2"C:\sample\uninstall.log"
    

    Did you try it manually with full paths for both the /f1 and /f2 parameters?

    I am actively trying to forget how to write batch files, but I think you can get the folder where the batch file is running from like this:

    set here=%~dp0
    cd %here%
    

    Could changing the setup.exe file name cause problems? Maybe you can try without changing the name of the setup.exe and see if that completes?

    Could passing the command to cmd.exe via the /c parameter be an idea? ("carries out the command specified by the string and then terminates"):

    cmd.exe /c "%here%\setup.exe /s /f1"C:\sample\uninstall.iss" /f2"C:\sample\uninstall.log""
    

    Maybe try adding the /SMS switch to ensure that the setup.exe does not exit prematurely before the actual uninstall is complete. As rumor has it this /SMS switch is not needed for late-generation Installshield setup.exe, but it is needed for older versions.

    0 讨论(0)
提交回复
热议问题