在MSI安装程序中包含DLL

时间:2013-06-10 14:49:49

标签: dll installer windows-installer

安排工作经验并且我的老板遇到了麻烦,希望有人可以提供帮助(让我看起来很聪明:P)。过去几个小时都在看东西,没有得到任何东西......很多。

基本上:我们有一个程序,目前需要运行“2010 c ++ redistributable”。此程序的最新版本(.msi安装程序)包括运行该程序所需的.dll,但运行安装程序后未注册.dll。程序将无法运行(直到您安装“2010 c ++可再发行组件”)。

我认为问题可能与管理员权限有关。不太确定。任何正确方向的点都会非常感激。谢谢

1 个答案:

答案 0 :(得分:2)

您需要使用Merge Modules重新分发这些DLL - 因此,您不必自行打包DLL,而是将安装程序打包在您自己的安装程序中;或者将redist exe包含在安装程序中,将其解压缩到临时文件夹然后启动它。

您可以下载VS2010 from Microsoft here(x86版本)的redist安装程序。

有一个related SO question here描述了这些替代方案的优缺点。