Windows installer InstallShield 2009基本MSI静默安装:如何设置;“修理”;默认情况下

Windows installer InstallShield 2009基本MSI静默安装:如何设置;“修理”;默认情况下,windows-installer,default,installshield,mode,Windows Installer,Default,Installshield,Mode,安装shield premiere 2009:基本MSI 从命令行键入setup.exe/s/v/qn以静默方式安装。但如果它在默认情况下选择“修改”之前安装了一次,并且不会替换文件。但是我需要再复制一次文件。默认情况下,如何对第二次静默安装执行“修复” Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn" 其中“{11111111-1111-1111-1111-111111111}”是您要修复的安装的产品代码GU

安装shield premiere 2009:基本MSI 从命令行键入setup.exe/s/v/qn以静默方式安装。但如果它在默认情况下选择“修改”之前安装了一次,并且不会替换文件。但是我需要再复制一次文件。默认情况下,如何对第二次静默安装执行“修复”

Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn"

其中“{11111111-1111-1111-1111-111111111}”是您要修复的安装的产品代码GUID。

首先:看起来我们需要更多关于您试图实现的目标的详细信息。是否要重新安装产品以修复任何损坏的组件,或者是否要安装新版本的产品(可能与以前的安装并行)

威廉的回答看起来是正确的,但引文可能有一些问题。您描述的行为表明Windows Installer无法解析命令行。我尚未对此进行测试,但请尝试:

Setup.exe/s/v”/f{11111111-1111-1111-1111-1111}/qn“

一些背景信息:setup.exe是一个Installshield提供程序安装启动器。命令行中/V之后的任何内容都将“按原样”传递到主Windows Installer exe文件msiexec.exe()

请注意,Windows Installer不同于以前的任何部署解决方案。一旦安装了MSI,Windows Installer会记录安装的内部GUID。因此,不可能安装同一产品的多个实例(除非为此设计MSI)

一些msiexec.exe示例命令行:

安装

  • msiexec.exe/i MySetup.msi/q
卸载

  • msiexec.exe/x MySetup.msi/qn
  • msiexec.exe/x{11111111-1111-1111-1111-111111111}/qn
修理

  • msiexec.exe/f MySetup.msi/qn
  • msiexec.exe/f{11111111-1111-1111-1111-111111111}/qn
管理员映像(从MSI提取源文件):

  • msiexec.exe/a MySetup.msi TARGETDIR=“C:\ExtractSourcesHere”
从上述任何命令行中删除/qn,以交互方式而不是静默地运行。

InstallShield@2009

添加以下代码:

函数OnMaintUIBefore() ... ... 开始 //如果是静默模式,则设置为维修模式并继续 如果(模式=SILENTMODE),则 nType=修复; 转到Dlg_SdFeatureTree; endif

我刚刚找到了解决方案:
对于基本MSI,打开属性管理器视图并将属性“维护”设置为“重新安装”。

从命令提示符执行:setup.exe/s/v“/f{89DC2D2E-F4C3-4BD1-8853-2EA5F50A8C0C}”打开windows安装程序窗口,其中给出了许多开关说明。但是setup.exe不会复制文件,如果我双击setup.exe文件就会复制文件。怎么办?Leara,我使用了一个命令,比如(从命令提示符下):setup.exe/s/v“/qn REINSTALL=ALL”它所做的是:如果setup.exe在之前运行,那么它可以部署文件,并且在第一次安装时它没有安装(以前没有安装过)!!!但我想知道的是是否安装了setup.exe,它应该重新部署文件。。。我应该怎么做?我需要静默安装程序[基本msi安装程序]。案例1:如果未安装程序。我需要的:安装我做的:setup.exe/s/v/qn Case-2:如果程序已经安装。我需要的是:再次安装程序。我需要的原因:可能会有文件丢失。因此,我需要执行一个命令来满足上述两种情况。