我已经使用 Visual Studio 创建了安装项目。我还需要一些自定义操作 - 使用 Visual c++ 创建 DLL,它工作得很好,但我不想将 Visual c++ 运行时文件包含到我的项目中。那么是否可以使用其他 C++ 编译器来构建这个 dll?

我尝试使用 Dev-c++ 进行制作,但是在编译时,我从文件 msi.h 和 msiquery.h 中收到数百个编译错误

有帮助吗?

解决方案

也许最简单的解决方案是您的dll针对静态运行时链接的lib

其他提示

一般来说,自定义操作 DLL 应仅依赖于安装前系统中已有的 DLL。例如,这意味着静态链接 CRT(如 MSalters 所指出的),但也适用于对第 3 方库的任何其他依赖项。

另一种选择是与操作系统 CRT 链接,Koby Kahane 解释道 这里.

我做了一个自定义的dll我的设置项目。我的DLL很简单,注册几个服务,而不是CLR或任何第三方的lib依赖。有静态仅msi.lib联。

我已删除从设置项目的.NET和窗户安装的先决条件要求。我的设置上不具有.NET框架macines失败..?

正如我不具有任何依赖.NET代码,应该是什么解决这个。我不;。不想用户先下载框架安装

此致 阿米特

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top