1

我有一個C++控制檯應用程序,我想使用vs2008安裝項目進行部署。當我創建安裝項目並添加控制檯應用程序的輸出時,安裝項目會檢測到它需要MSVCP90.dll和MSVCR90.dll。當我構建項目時,這兩個dll將按預期包含在.msi文件中。vs 2008部署項目不工作

當我下載並啓動安裝程序時,一切都按預期進行,控制檯應用程序和dll被解壓縮到本地計算機上的正確目錄中。

當我嘗試和運行應用程序,我得到以下錯誤:

Error 1721. There is a problem with
this Windows Installer package. A
program required for this install to
complete could not be run. Contact
your support personnel or package
vendor.

我試過編譯與/ MT和/ MD沒有一個工作的應用程序。

當我對應用程序運行依賴關係者時,它報告它需要MSVCP90.dll和MSVCR90.dll,如預期的那樣。

最後,如果我將安裝程序設置爲需要Visual C++運行時庫,它會下載它們,並且一切正常。

顯然,我想避免下載CRT庫。

感謝您的幫助,如何將它們與你的設置以及添加相應的合併模塊,並部署到目標機器 喬恩

回答

1

退房this example

+0

感謝您的幫助,但合併模塊觸發.net的依賴關係,我試圖避免 – Jon 2009-07-01 01:24:59