我需要创建一个运行名为 Deploy-Application.exe 的文件的安装程序。Deploy-Application.exe 采用如下所示的参数:
Deploy-Application.exe -DeploymentType "Uninstall"
当我把它放在我的配置文件中时,它不起作用,因为 Sfx 模块认为我的参数只是
-DeploymentType
因为双引号。7-zip SFX 模块的双引号是否有例外字符?如果有我找不到!
这是我的配置文件:
;!@Install@!UTF-8!
Title="test"
Progress="No"
ExecuteParameters="-DeploymentType "Uninstall""
RunProgram="Deploy-Application.exe"
;!@InstallEnd@!
编辑:事实证明 Deploy-Application.exe 不需要在参数周围加上引号。我只是通过 cmd 运行它来测试它,如下所示:
Deploy-Application.exe -DeploymentType Uninstall
它工作得很好。但是,当我有一个如下所示的配置文件时:
;!@Install@!UTF-8!
Title="test"
Progress="No"
ExecuteParameters="-DeploymentType Uninstall"
RunProgram="Deploy-Application.exe"
;!@InstallEnd@!
它仍然不起作用。参数被忽略,我使用 ProcessExplorer 进行了验证,并且 Deploy-Application.exe 在没有参数的情况下启动。