不依赖 .net 的 Windows 安装项目
我为我的安装项目制作了一个自定义 dll。 我的 dll 非常简单,注册了一些服务,不依赖于 CLR 或任何第 3 方库。 仅与 msi.lib 静态链接。
我已从安装项目中删除了 .net 和 Windows 安装程序先决条件要求。 我的设置在没有 .net 框架的计算机上失败..?
由于我没有任何 .net 相关代码,因此解决方案应该是什么。 我不希望用户先下载框架进行安装。
问候阿米特
I have made a custom dll for my setup project. My dll is very simple, registering few services, not CLR or any 3rd party lib dependent. Have statically linked with msi.lib only.
I have removed the .net and windows installer prerequisite requirements from the setup project. My setup fails on macines not having .net framework..?
As I have not having any .net dependent code, what should be the solution to this. I don;t want user to download framework first for installation.
Regards Amit
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有关您的构建环境的更多信息将会有所帮助。 另外,还要检查以下内容:
如果使用 VC++ 2005 或更高版本构建项目,则应在客户端系统上安装适当的可再发行组件包。 即使您不使用 .NET 库,这也是必需的。 (Google 搜索)
确保将项目属性“常规 -> 公共语言运行时支持”设置为“无公共语言运行时支持” ”
Some more information on your build environment will be helpful. Also, check these too:
If you build the project using VC++ 2005 or greater, the appropriate Redistributable Package should be installed on the client system. This is required even if you don't use .NET libraries. (Google search)
Make sure you set the project property "General->Common Language Runtime Support" to "No Common Language Runtime support"
您正在测试应用程序的“调试”或“发布”版本吗? “调试”版本无法在未安装 VS 的计算机上运行。
Are you testing the "Debug" or "Release" version of your application? "Debug" versions don't work on machines that don't have VS installed.
我已经使用 NO CLR 使用设置构建了项目。
我还在一台装有 VS 2008 和 .net 3.5 Vista 操作系统的开发机器上构建了它,并在没有 CLR 的新 vista 虚拟机上对其进行了测试。
但是,可以确认适当的可再发行包点。 确认后会回来。
我有一个解决方案,使用自定义的 exe,它有效。
不管怎么说,多谢拉,
阿米特
I have build the project using NO CLR use setting.
Also I am have build it on a development machine with VS 2008 and .net 3.5 Vista OS and testing it on a fresh vista virtual machine with no CLR.
But yes that appropriate Redistributable Package point can be confirmed. Will get back after confirming that.
I had a solution otherwise, using custom exes, which works.
Thanks anyways,
Amit