0

我正在尝试学习如何编写 MSI 安装程序。我正在使用 WiX,我很好奇。我的应用程序附带了对以下 MFC 和 CRT 库的依赖项:

mfc90u.dll
msvcr90.dll

你如何安装这些?

4

2 回答 2

2

这里列出了一些选择。我建议使用适当的可再发行组件,而不是安装单独的 DLL。

使用 WiX 3.6 及更高版本,您可以创建运行多个安装程序的链接器。您可以使用 WiX Bootstrapper 模板为此创建一个 VS 项目。

于 2013-08-24T04:02:08.470 回答
0

将 vcredist dll 作为私有 DLL 分发会给用户带来安全风险,并且不鼓励这样做,但是如果您分发提到的版本,它必须位于 app 文件夹的子文件夹中,名称在 msdn 文档中指定。最好使用 vcredist exe(即使您的应用程序不需要所有 vc redist 文件)或相关的 msm。msm 或私有 dll 的位置是 VS 安装的一部分,在 VS 再分发许可证中有详细说明。vcredist exe 可从微软的站点获得。vs 2008 redist 有许多不同的版本。在文本编辑器中打开二进制文件并搜索清单以读取嵌入式清单,其中详细说明了您需要部署的 vcredist 版本。切勿从 SXS 文件夹中获取任何内容。关于 wix,您可以将 msm 添加到您的 msi,但这样做存在问题。首选方法是使用 vcredist exe 创建一个 Wix 包。

于 2013-08-25T01:17:03.910 回答