2009-06-24 139 views

回答

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

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

+1

: SETUP.EXE/S/V “/ F {89DC2D2E-F4C3-4BD1-8853-2EA5F50A8C0C}” 打开窗户安装程序窗口,许多SwitchE的描述中给出那里。但setup.exe不复制文件,如果我双击setup.exe文件。该怎么办? – Samir 2009-06-27 10:58:09

+0

Leara,我使用了一个像(从命令提示符)的命令:setup.exe/s/v“/ qn REINSTALL = ALL”它的作用是:如果setup.exe运行之前,它可以部署文件,并且不会安装在第一时间(它没有安装之前)!!!但我想要的是不管setup.exe是否安装,它应该重新部署文件......我该怎么办? – Samir 2009-06-27 11:52:29

2

首先:看起来我们需要一些更多的细节来说明你想要达到的目标。是否要重新安装产品以修复任何损坏的组件,或者是否希望安装产品的新版本(可能与以前的设置并行安装)。

威廉的答案看起来是正确的,但可能有一些报价问题。您描述的行为表示Windows安装程序无法解析命令行。我没有测试过这一点,但尝试:

的Setup.exe/S/V “/ F {} 11111111-1111-1111-1111-111111111111/QN”

一些背景资料:设置。 exe是一个Installshield提供程序安装启动程序。在命令行中的/V之后的任何内容都将“按原样”传递给主Windows Installer exe文件msiexec.exemsiexec.exe command line parameter reference)。

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

一些MSIEXEC.EXE示例命令行:

安装

  • MSIEXEC.EXE/I MySetup.msi/Q

卸载

  • MSIEXEC.EXE/X MySetup.msi/QN
  • MSIEXEC.EXE/X {11111111-1111-1111-1111-111111111111}/QN

修复

  • msiexec.exe/f MySetup.msi/qn
  • msiexec。exe文件/ F {11111111-1111-1111-1111-111111111111}/QN(从MSI提取源文件)

管理员图片

  • MSIEXEC.EXE /一个MySetup.msi TARGETDIR = “C:\ ExtractSourcesHere”

从以上任何命令行中删除/ qn以交互方式而不是以静默方式运行。

+0

我需要静默安装程序[基本msi安装程序]。案例1:如果程序没有安装。 我需要什么:安装它 我做了什么:setup.exe/s/v/qn 情况-2:如果程序已经安装。 我需要什么:再次安装程序。 为什么我需要:可能会有文件丢失。 所以我需要一个命令来执行,以满足上述两种情况。 – Samir 2009-06-30 17:40:33

1

的InstallShield @ 2009

添加如下代码:

功能OnMaintUIBefore() ... ... 开始 //如果是静音模式则设定为修复模式,如果继续 ( MODE = SILENTMODE),然后 nType = REPAIR; goto Dlg_SdFeatureTree; endif;

1

我刚刚找到解决方案: 对于Basic MSI,打开Property Manager视图并将属性_IsMaintenance设置为“重新安装”。从执行命令提示