我有一个使用.NET 3.5构建的应用程序。如果用户在没有安装.NET 3.5的情况下运行它,我希望能够控制他们看到的内容,并可能提供一条消息,让他们能够理解(带有链接到.NET 3.5),而不是未处理的异常堆栈跟踪。但是,如果他们实际上没有.NET 3.5,我的应用程序如何控制任何东西?
@ECHO OFF
SET FileName=%windir%\Microsoft.NET\Framework\v1.1.4322
IF EXIST %FileName% GOTO Skip
ECHO.You currently do not have the Microsoft® .NET Framework 1.1 installed.
ECHO.This is required by the setup program for MyApplication.
ECHO.
ECHO.The Microsoft® .NET Framework 1.1 will now be installed on you system.
ECHO.After completion setup will continue to install MyApplication on your system.
ECHO.
Pause
SET FileName=
Start /WAIT .\dotnetfx.exe
Start .\Setup.exe
ECHO ON
Exit
Tongue Tiedkip
SET FileName=
Start .\Setup.exe
ECHO ON
Exit
这个链接 也许会有所帮助。
你可以考虑使用需要已安装3.5版本的安装程序,这样如果用户无法运行该程序,则可以在第一时间阻止该应用程序到达用户手中。