msi 安装程序的自定义操作 dll-s 是否必须仅使用 Visual Studio 创建?
-
09-09-2019 - |
题
我已经使用 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代码,应该是什么解决这个。我不;。不想用户先下载框架安装
此致 阿米特
这里可以使用C ++的DLL自定义操作发现一些短示例:
HTTP ://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/
不隶属于 StackOverflow