我有一個基本的MSI項目,其先決條件已經從VC++ 8改爲VC++ 10 SP1。它是一個32位安裝程序,它安裝了一個32位程序和幾個64位組件。 (它使用LSP進行Internet監控,因此它需要一個32位和一個64位LSP,以便可以監控這兩種應用程序。)因此,32位和64位VC++運行時都是必需的在64位系統上。安裝x86和x64 VC++ 10運行時?
使用VC++ 8合併模塊,由於WinSxs(並排)文件夾,這不是問題。現在MS已經放棄了這一點,並重新將所有的運行時間都放在C:\ Windows \ System32中,但作爲先決條件安裝VC++ 10運行時不起作用,因爲它們互相覆蓋。 (可能是因爲64位運行時合併模塊被重定向到SysWow64,即使它不應該)。
有沒有辦法讓這兩個運行時間安裝?我不介意使用獨立的vcredist_x64安裝程序而不是x64合併模塊,但當我嘗試啓動時,出現「另一個安裝過程正在運行」錯誤。也許重定向可以暫時禁用?
我還考慮過文件夾內運行時安裝,其中的DLL與您的應用程序位於同一文件夾中,但由於LSP必須放在系統文件夾中,所以我很緊張要在那裏安裝另一組運行時。