簡體   English   中英

在 Windows 中安裝某些東西時是否可以運行另一個安裝程序?

[英]Is it possible to run another installer while installing something in Windows?

我有一個使用 wix 開發的.msi 安裝程序,它在文件系統的目錄中安裝了一些 dll。 其中一些 dll 依賴於 Visual Studio 2013 的 Visual C++ Redistributable Packages。我想知道是否可以安裝該運行時(從https 下載://www.microsoft.com/en-us/download/details.aspx ?id=40784 ) 在我的安裝程序的安裝過程中? - 也就是說,當 .msi 安裝程序正在運行並復制 dll 時,它會同時為用戶安裝 MSVC 運行時。

我想知道這是否可能。如果是的話,這通常是好的還是壞的做法? 僅復制 MSVCP120.dll 和 MSVCR120.dll 以及所有其他 dll 就足夠了嗎? 謝謝。

VC++ 運行時:Visual C++ 運行時可以通過 MSI 內的合並模塊基礎)安裝(運行時的更高版本有一些限制)或作為其自身的可執行文件( vcredist_x86.exevcredist_x64.exe ),通常安裝在您的主要 MSI 之前( 最新的 C++ 下載)。

Setup.exe :您可以將此類運行時安裝程序捆綁在使用 WiX 的刻錄功能( Hello Burn 示例- 它是引導程序、鏈接器、啟動器 - 按順序運行安裝)或InstallShield中的類似功能(套件項目)中制作的setup.exe中, Advanced Installer其他打包工具 一些資源:有關刻錄制作 setup.exe 啟動器的更多信息。

通用 CRT :如本答案所述,建議使用vcredist_x86.exevcredist_x64.exe安裝程序而不是合並模塊,因為“通用 CRT”組件未與合並模塊一起正確安裝。 “通用 CRT”涉及 Visual C++ 對通用 Windows 平台構建的通用應用程序的支持。

單個文件復制:請避免將單個文件復制到位置應用程序文件夾。 為了能夠依賴 C++ 運行時的系統范圍的安全修復程序(從 Windows 更新或以其他方式安裝),這一點很重要。


鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM