2009-06-24 145 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設置爲「重新安裝」。從執行命令提示

相關問題