У меня есть пакетный файл, который будет определять, установлен ли пользователь .Net Framework, перейдя в каталог и проверив, существует ли каталог CONFIG.
Если каталог не существует, то у пользователя не установлена платформа .Net. Пакетный файл затем продолжит установку .Net Framework. Однако есть проблема, так как .Net Framework необходимо установить перед запуском установки, чтобы установить мою звонилку. Поэтому я поместил оператор 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