У меня есть пакетный файл, который будет определять, установлен ли пользователь .Net framework, перейдя в каталог и проверяя, существует ли каталог CONFIG.
Если каталог не существует, то у пользователя нет установленной инфраструктуры .Net. Затем пакетный файл продолжит установку .Net framework. Тем не менее, существует проблема, так как необходимо установить инфраструктуру .NET, прежде чем запускать установку для установки моего дозвона. Поэтому я поставил инструкцию PAUSE, чтобы пользователь нажал любую кнопку, чтобы продолжить работу после установки рамки.
Однако нашему клиенту это не нравится, так как некоторые из их клиентов не понимают, и они нажимают клавишу до того, как среда завершит установку. Это приводит к сбою установки, поскольку инфраструктура не была установлена в первую очередь.
Я использую ПАУЗА, которая будет ждать ввода пользователя. Однако существует ли способ, которым пакет будет ждать, пока инфраструктура будет завершена автоматически, вместо использования команды PAUSE?
Большое спасибо за любые предложения,
@ECHO OFF
REM Copy the configuration file
copy config.xml "%AppData%\DataLinks.xml"
REM Search for the CONFIG file, if this doesn't exit then the user doesn't have the .Net framework 2.0
SET FileName=%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG
IF EXIST %FileName% GOTO INSTALL_DIALER
ECHO.You currently do not have the Microsoft(c) .NET Framework 2.0 installed.
ECHO.This is required by the setup program for MyApplication.
ECHO.
ECHO.The Microsoft(c) .NET Framework 2.0 will now be installed on you system.
ECHO.After completion setup will continue to install MyApplication on your system.
ECHO.
REM Install the .Net framework and wait for the user to input before install the dialer
PAUSE
ECHO Installing... Please wait...
SET FileName =
Start .\NetFx20SP2_x86.exe
ECHO Once the .Net Framework has completed. Press any key to continue to install the dialer.
PAUSE
Start .\setup.exe
ECHO ON
EXIT
REM .Net framework has been skipped contine to install the dialer.
:INSTALL_DIALER
ECHO *** Skiped Dotnet Framework 2.0.50727 ***
ECHO Installing... Please wait...
SET FileName=
Start .\setup.exe
ECHO ON
EXIT