没有 .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 安装项目的主要内容,如果未能解决你的问题,请参考以下文章