没有 .net 依赖项的 Windows 安装项目

Posted

技术标签:

【中文标题】没有 .net 依赖项的 Windows 安装项目【英文标题】:Windows Setup Project without .net dependency 【发布时间】:2009-07-21 08:08:43 【问题描述】:

我为我的安装项目制作了一个自定义 dll。我的 dll 非常简单,注册的服务很少,不依赖 CLR 或任何第三方库。仅与 msi.lib 静态链接。

我已从安装项目中删除了 .net 和 Windows 安装程序先决条件要求。我的设置在没有 .net 框架的机器上失败..?

由于我没有任何依赖于 .net 的代码,因此应该有什么解决方案。我不希望用户先下载框架进行安装。

问候阿米特

【问题讨论】:

设置过程中出现什么样的错误 您的应用程序是否拒绝开始显示对话框“无法初始化应用程序 (0xc0150002)?如果是,请参阅:social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/… 【参考方案1】:

更多关于构建环境的信息会有所帮助。另外,请检查以下内容:

如果您使用 VC++ 2005 或更高版本构建项目,则应在客户端系统上安装适当的 Redistributable Package。即使您不使用 .NET 库,这也是必需的。 (Google search)

确保将项目属性“General->Common Language Runtime Support”设置为“No Common Language Runtime support”

【讨论】:

【参考方案2】:

您是在测试应用程序的“调试”版本还是“发布”版本? “调试”版本不适用于未安装 VS 的机器。

【讨论】:

【参考方案3】:

我已经使用 NO CLR 使用设置构建了项目。 此外,我还在使用 VS 2008 和 .net 3.5 Vista OS 的开发机器上构建它,并在没有 CLR 的全新 vista 虚拟机上对其进行测试。

但是可以确认适当的可再发行包点。确认后会回复。

否则我有一个解决方案,使用自定义 exes,它有效。

无论如何,谢谢, 阿米特

【讨论】:

以上是关于没有 .net 依赖项的 Windows 安装项目的主要内容,如果未能解决你的问题,请参考以下文章

具有所有依赖项的 Python Windows 安装程序?

在 TeamCity 中构建特定 .NET Core 项目时引用传递依赖项的问题

Visual Studio 2022 未加载依赖项

无法安装具有 C 依赖项的 Python 库

重新创建没有依赖项的GitHub项目(Java)

使用 pipenv 安装本地依赖项的依赖项