我的應用程序需要microsoft visual C++ redisributable軟件包(vcredist_x86.exe)。 我有一個自定義操作來運行,選擇vcredist_x64.exewix:安裝開始前運行外部msi
我想如果它尚未安裝它只能運行。我創建了一個註冊表搜索來檢查它。
問題:我如何使用支票運行此操作?使用如下圖所示的InstallExecuteSequence元素的情況下,選擇vcredist_x64.exe崩潰,因爲你不能同時運行不同的MSI
感謝,
烏茲
我的應用程序需要microsoft visual C++ redisributable軟件包(vcredist_x86.exe)。 我有一個自定義操作來運行,選擇vcredist_x64.exewix:安裝開始前運行外部msi
我想如果它尚未安裝它只能運行。我創建了一個註冊表搜索來檢查它。
問題:我如何使用支票運行此操作?使用如下圖所示的InstallExecuteSequence元素的情況下,選擇vcredist_x64.exe崩潰,因爲你不能同時運行不同的MSI
感謝,
烏茲
運行MSI什麼你需要的是一個引導程序,它會在MSI啓動之前安裝VC++可再發行組件。 我使用開源的dotNetInstaller,它工作得很好。
請不要使用exe。要在基於msi的安裝中分發VC++運行時,請使用合併模塊。沒有自定義操作,沒有條件添加,它只是起作用。
Aaron Stebner的博客專門討論瞭如何使用WiX進行此操作。 http://blogs.msdn.com/astebner/archive/2007/02/13/building-an-msi-using-wix-v3-0-that-includes-the-vc-8-0-runtime-merge-modules.aspx
試圖避免一個..我目前使用的自定義動作 其在msi開始之前運行,這是可以的,唯一的問題是如果軟件包已經安裝,我無法執行檢查。有沒有辦法給自定義動作添加一個條件? –
Uzi
2010-02-25 15:06:11