我有一个可执行文件,显示一个简单的窗体。不幸的是,如果用户没有安装.NET框架,那么该应用程序将无法运行。
我希望能够检测用户的计算机是否安装了.NET Framework,如果没有,请为他们提供下载和安装它的选项。
我知道通过使用安装程序项目可以实现这一点;但是,我实际上并没有安装任何东西,因此安装程序不是一个可行的选择。
有没有办法做到这一点?
我非常感谢任何想法或建议。
谢谢,
Mattimus
答案 0 :(得分:2)
您可以使用Xenocode等工具在您的可执行文件中嵌入.net的剥离版本:http://www.xenocode.com
答案 1 :(得分:0)
检测计算机是否安装了.NET框架的简单方法是在Visual Studio中创建非托管C ++应用程序。所有应用程序需要做的是检查%SystemRoot%\ Microsoft.Net \ Framework目录。这里应该有子目录,例如“v2.0.50727”(用于.NET 2.0框架)和“v3.0”(用于.NET 3.0框架)。检查这些目录是否存在。如果他们这样做,那么就安装了框架。
答案 2 :(得分:0)
您需要在.net之外的其他内容中创建“引导程序”应用程序。它检查.net,如果找到启动你的应用程序,否则提供安装。建立你的“桌面快捷方式”或改为该应用程序的任何一点。
对于安装,我会建议SmallestDotNet尽管我自己从未使用过它。