【发布时间】:2019-07-08 23:14:15
【问题描述】:
我已经创建了一个程序并想发布它,但目前正在努力解决 dll 依赖问题。如何创建可以正确安装 .dll 的 msi 安装程序包?到目前为止,我在网上找到的每个解决方案都创建了只包含 exe 的 msi 包。
【问题讨论】:
-
MS 对 VC++ 运行时库的安装方式有要求,因此您自己尝试这样做是在浪费时间。您必须通过 MS 安装程序分发它们。您也不应该尝试将任何内容放入系统文件夹中;它们属于操作系统,现代 Windows 版本会阻止您在那里安装(并且无论如何都用自己的版本替换您安装的任何东西)。计算机上已经存在任何系统 DLL,您根本不需要分发它们。其他仅供您的应用使用的 DLL 应正确安装在您自己的应用文件夹中。
-
作为一个建设性的建议:你应该把这堵文字墙分成可读的段落,并删除一些无关的评论。
-
@KenWhite“系统上已经存在任何系统 dll”我无法判断系统安装了哪些所需的 dll,哪些是作为额外包安装的。当您说“ms 安装程序”时,您的意思是 .msi 文件吗?因为这就是问题的具体内容,所以它在标题中。
标签: dll windows-installer installation