我有一個我試圖打包進行部署的MFC應用程序。它似乎取決於文件'msvcr90.dll','msvcp90.dll'和'mfc90.dll'。什麼是分配這些文件的正確方法?分配VC++運行時文件的正確方法
我無法使用合併模塊,因爲我的安裝程序不支持它們。 我知道我可以運行VCRedist_x86.exe,但我不想因爲各種原因這樣做。
據我可以看到我唯一的選擇是安裝文件作爲私人並排組件。它是否正確?
根據http://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx安裝專用程序集的正確方法是將'Microsoft.VC90.CRT'和'Microsoft.VC90.MFC'文件夾複製到與可執行文件相同的文件夾中。這是解決問題的正確方法嗎?它可以工作,但是似乎有一段時間是以這種方式複製系統文件的。任何人都可以向我展示另一個應用程序(或者至少是一個演示項目)的例子嗎?
最後,我什麼時候需要擔心爲應用程序分發.manifest文件?我應該明確安裝XML文件,還是以某種方式嵌入到我的可執行文件中?
FWIW我問了一個關於發送CRT DLL的類似問題。 http://stackoverflow.com/questions/2131093/distributing-the-visual-c-runtime-libraries-msvcrt – Rob 2010-02-03 14:25:13
歡迎來到DLL地獄,第3章。*(前兩章討論文件位置問題和版本問題。) – 2010-02-03 18:08:53