我最近问过你是否可以从应用程序中检测到是否安装了.NET(因此应用程序不会因一般异常错误而崩溃).
答案似乎是一个简单的"不".如果没有安装.NET,我仍然希望能够优雅地退出,有没有办法做到这一点?
请记住,我不想更改可执行文件名,这意味着可以使用非托管可执行文件执行检查,并且dll可以使用真正的.NET程序,但不需要执行可执行文件.
编辑:我并不是说从安装程序失败,根本没有安装程序,只有可执行文件.当然,这种情况发生的可能性极小,但我仍然希望能够检查它.
我正在编写一个应用程序来发现PC上存在哪些功能.用户将转到网页,下载应用程序并执行它(带有所有适当的警告,这不是间谍软件).应用程序将使用标准MS api来确定连接速度,安装内存,防火墙健康等等.编写应用程序不是问题,我可以使用脚本主机,C#,C++等.问题是,如果我选择C#有没有保证某种风格的Windows会安装.net?目标PC是XP SP2或更高版本和Vista.
谢谢您的帮助.