繁体   English   中英

如何在不使用安装程序的情况下将.NET框架与可执行文件打包在一起?

[英]How can I package the .NET framework with an executable without using an installer?

我有一个可执行文件,显示一个简单的Windows窗体。 不幸的是,如果用户未安装.NET框架,则该应用程序将无法运行。

我希望能够检测用户计算机是否安装了.NET Framework,如果没有,请为他们提供下载和安装它的选项。

我知道可以通过使用安装程序项目来实现。 但是,我实际上没有安装任何东西,因此安装程序不是一个可行的选择。

有没有办法做到这一点?

我将不胜感激任何想法或建议。

谢谢,

Mattimus

您可以使用Xenocode之类的工具将.net的剥离版本嵌入可执行文件中: http ://www.xenocode.com

检测计算机是否已安装.NET框架的简化方法是在Visual Studio中创建不受管理的C ++应用程序。 应用程序所需要做的就是检查%SystemRoot%\\ Microsoft.Net \\ Framework目录。 这里应该有子目录,例如“ v2.0.50727”(对于.NET 2.0框架)和“ v3.0”(对于.NET 3.0框架)。 检查这些目录是否存在。 如果这样做,则将安装框架。

您需要在.net之外的其他地方创建“ bootstrapper”应用程序。 它会检查.net,如果找到了,则会启动您的应用程序,否则将提供安装程序。 将您的“桌面快捷方式”或指向该应用程序的所有内容替换为。

对于安装,我会建议SmallestDotNet,尽管我自己从未使用过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM