我已经创建了一个程序并想发布它,但是目前正在努力解决dll依赖问题。如何创建可以正确安装.dll的msi安装程序包?到目前为止,我在网上找到的每个解决方案都创建了仅包含exe的msi软件包。
答案 0 :(得分:0)
简短答案 :通常,最常见的运行时为:
Java
,Visual Studio C/C++ Runtime
< / strong>,.NET Framework
。尝试将它们安装在干净的虚拟机上,然后尝试启动您的应用程序。 Debugging application launch check-list。
现代部署 :我们过去用于部署的许多Microsoft运行时现在都是Windows的一部分。 Visual Studio C / C ++运行时是一个例外。我不确定为什么此时它们不仅仅包含在Windows中。通常,您不应该选择要部署的单个dll文件,而需要找到一个合并模块,setup.exe或MSI来部署运行时。商业工具具有可帮助您下载此类捆绑软件的功能。
设置 :此处介绍了创建设置的基本基本步骤:How to create a windows installer for multi language program with outside dependencies?
特定运行时 :通常可以通过查看应用程序文件(经验-训练有素的眼睛),查看应用程序GUI(可视化线索),检查使用dependency scanner tools的依赖关系,与应用程序的开发人员交谈,检查发现依赖的文件的文件属性(公司名称是一个很好的线索),等等。然后在干净,虚拟的环境中进行验证和测试机。您可以继续手动安装运行时,直到您的应用程序正常运行为止。 In the section "The Complexity of Deployment" here可以找到常见运行时和技术的列表。