PWE還對所有目標計算機不是redistributeable但是從腳本像你這樣的安裝選擇vcredist_x64.exe 2005年。此代碼適用於所有Windows操作系統。我們從來沒有在超過1000個客戶中遇到過這個問題。我們使用,因爲6.0的InstallShield這個腳本最多的InstallShield 2014年
我們把選擇vcredist_x64.exe在支持文件\語言獨立。在安裝程序執行時,該文件將從SUPPORTDIR中可用。
sParams = "/q";
log(" LaunchAppAndWait: " + SUPPORTDIR^"vcredist_x86.exe " + sParams);
nResult = LaunchAppAndWait(SUPPORTDIR^"vcredist_x86.exe", sParams, LAAW_OPTION_HIDDEN | LAAW_OPTION_WAIT | LAAW_OPTION_SHOW_HOURGLASS);
if (nResult < 0) then
sErrorMessage = FormatMessage(nResult);
log("**ERROR: Could not start vcredist_x86.exe. Reason: " + sErrorMessage);
endif;
我們有自定義的log()函數。只需忽略對log()的調用或將它們更改爲MessageBox或其他東西。
如果常量不可用:
#define LAAW_OPTION_NOWAIT 0x00000000
#define LAAW_OPTION_WAIT 0x00000001
#define LAAW_OPTION_HIDDEN 0x00000002
#define LAAW_OPTION_MINIMIZED 0x00000004
#define LAAW_OPTION_MAXIMIZED 0x00000008
#define LAAW_OPTION_SET_BATCH_INSTALL 0x00000010
#define LAAW_OPTION_SHOW_HOURGLASS 0x00000020
#define LAAW_OPTION_NO_CHANGEDIRECTORY 0x00000040
Windows Eventlog中是否存在一些錯誤消息?是否有來自vcredist_x86安裝程序的錯誤消息或錯誤代碼? – LucasF 2014-12-05 10:15:12
如何設置sPackSetupDir變量? – LucasF 2014-12-05 10:17:28
沒有錯誤信息或代碼。 SPackSetupDir是安裝介質中的子文件夾。我不認爲它會引起問題,因爲其他exe是以相同的方式啓動的。 – Nabil 2014-12-08 09:08:01