|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] MathCAD 13.1 как сделать тихий инстал? |
|
|
[решено] MathCAD 13.1 как сделать тихий инстал?
|
Ветеран Сообщения: 2756 |
данная прога имеет InstallShield инстолятор. При запуске с ключом /r файл setup.iss не создается вообще нигде. Как сделать тихий инстал?
Также в самой проге нашел батник такого содержания: @echo off REM ----------------------------------------------------------------------- REM REM Running this batch file will silently (without user interaction) install REM Mathcad 13. By editing this file, you can customize a Mathcad installation REM for deployment across your enterprise. REM REM N O T I C E: In order for Mathcad 13 to operate correctly, please REM ensure that ALL the prerequisite software is installed on each REM client machine prior to a silent installation of Mathcad 13 using REM this BAT file. REM REM All prerequisites can be found on the Mathcad 13 Installation CD. REM The prerequisites are: REM REM MSXML 4.0 SP2 REM Microsoft .NET Framework 1.1 REM MDAC 2.6 REM REM In the section below, set the specified variables to customize your REM installation by supplying a value within the appropriate set of quotation REM marks. These values are used to build a command-line instruction to run the REM install without user interaction. REM REM If variables left undefined (""), the install will use default values. All REM variables are OPTIONAL, except for the Product Code; the Product Code is REM unique to each CD, and is required for the installation to proceed. REM REM ----------------------------------------------------------------------- REM Specify values for the variables below for the installation program. REM Variables left as an empty string will use the default value, indicated REM for each variable. REM Supply your Product Code. The Product Code is a unique string of 22 REM characters that identifies the particular product you purchased, located REM on the CD envelope. There is NO default value. set PRODUCT_CODE=\"\" REM Specify the directory to where you would like to install Mathcad. REM The default value is C:\Program Files\Mathsoft\Mathcad 13\ set INSTALLDIR=\"\" REM Specify the FLEXlm server specification or license file path. If no REM server or file is specified, Mathcad will prompt for one on start-up. REM The syntax for a server is [port]@server where [port] is an optional REM port number and server is the name of the FLEXlm server. set LICENSEPATH=\"\" REM Specify the default file format. The available choices are REM XML13 (default), and XMLZ13. This setting is CASE-SENSITIVE. set DEFAULTFILEFORMAT=\"\" REM Specify the location of the Mathcad Resources. The default value is the REM QSHEET directory of your Mathcad installation. set HBKLOCATION=\"\" REM Specify the location for the Quicksheets, Tutorials, and Reference Tables REM TOCs. These are subsets of the Mathcad Resources targeting specific REM audiences of users. Quicksheets focus on solving problems by using Mathcad REM functionality. The Tutorials target new Mathcad users, demonstrating how to REM use and apply Mathcad. The Reference Tables contain constants and formulae REM that users might otherwise need to find in books. When you access one of REM these resources from either the Help menu or the Resources toolbar, Mathcad REM will look in the specified location. The default value for each is the REM QSHEET directory of your Mathcad installation. set QUICKSHEETSTOC=\"\" set TUTORIALSTOC=\"\" set REFERENCETABLESTOC=\"\" REM Specify the location of your workgroup repository, if you use one, as either REM a file path or a URL. set MYSITEDESTINATION=\"\" REM Specify the destination page when you click the Home button on the Resource REM Window toolbar. The default value is REM C:\Program Files\Mathsoft\Mathcad 13\qsheet\map.mcd set HOMEPAGE=\"\" REM -------------------------------------------------------------------------------- REM By default, a silent-install log file called Mcad13_install_log.txt is created REM in the folder from which you run the script. Change the name of the log file REM and path here, if desired. set LOGFILE=\"Mcad13_install_log.txt\" REM NOTE TO USER - DO NOT MAKE ANY CHANGES BELOW REM --------------------------------------------------------------------------- REM This section converts the variables defined above into a command-line REM instruction. Editing this section may cause the installation to fail. echo. echo Running silent install of Mathcad 13 with the following parameters: echo PRODUCT_CODE: %PRODUCT_CODE% echo INSTALLDIR: %INSTALLDIR% echo LICENSEPATH: %LICENSEPATH% echo HBKLOCATION: %HBKLOCATION% echo QUICKSHEETSTOC: %QUICKSHEETSTOC% echo TUTORIALSTOC: %TUTORIALSTOC% echo REFERENCETABLESTOC: %REFERENCETABLESTOC% echo MYSITEDESTINATION: %MYSITEDESTINATION% echo HOMEPAGE: %HOMEPAGE% echo. Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH% DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% " |
|
Отправлено: 14:20, 08-05-2009 |
![]() Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать Ну я думаю для начала будет проще убрать лишнее, и внимательно прочитать названия переменных, по названиям которых можно уже догадаться для чего они нужны. Если по названию их назначение не понятно, то можно почитать описание этих переменных, которые написано прям над переменными. Для наглядности ещё немного всё это разукрашу. Зелёным цветом буду отмечать описание, которое можно вовсе совсем удалить, а оранжевым буду отмечать переменные. В результате у меня получилось следующее:
@echo off :: Здесь я думаю и указывается волшебный ключик (серийный номер) set PRODUCT_CODE=\"\" :: Путь для установки. По умолчанию это "%PROGRAMFILES%\Mathsoft\Mathcad 13\" set INSTALLDIR=\"\" :: Здесь я думаю указывается путь до лицензионного соглашения set LICENSEPATH=\"\" :: Тут, что-то говорится про формат файлов, который будет использоваться по умолчанию. REM Specify the default file format. The available choices are REM XML13 (default), and XMLZ13. This setting is CASE-SENSITIVE. set DEFAULTFILEFORMAT=\"\" :: Здесь что-то про месторасположение ресурсов Mathcad, и про QSHEET каталог места установки Mathcad. REM Specify the location of the Mathcad Resources. The default value is the REM QSHEET directory of your Mathcad installation. set HBKLOCATION=\"\" :: А здесь мне просто лень столько читать на не совсем понятном для меня языке. Поэтому просто скажу, что я не знаю о чём там идёт речь :) REM Specify the location for the Quicksheets, Tutorials, and Reference Tables REM TOCs. These are subsets of the Mathcad Resources targeting specific REM audiences of users. Quicksheets focus on solving problems by using Mathcad REM functionality. The Tutorials target new Mathcad users, demonstrating how to REM use and apply Mathcad. The Reference Tables contain constants and formulae REM that users might otherwise need to find in books. When you access one of REM these resources from either the Help menu or the Resources toolbar, Mathcad REM will look in the specified location. The default value for each is the REM QSHEET directory of your Mathcad installation. set QUICKSHEETSTOC=\"\" set TUTORIALSTOC=\"\" set REFERENCETABLESTOC=\"\" :: Здесь мне кажется говорится про URL рабочей группы. REM Specify the location of your workgroup repository, if you use one, as either REM a file path or a URL. set MYSITEDESTINATION=\"\" :: Здесь я думаю надо указать путь, до некого файла "map.mcd". Я думаю можно указать %INSTALLDIR%\qsheet\map.mcd set HOMEPAGE=\"\" :: Что-то про лог. Возможно также, что название файла, или путь, куда его сохранять. Скорее всего первое. set LOGFILE=\"Mcad13_install_log.txt\" :: Запускаем установку с присвоенными параметрами Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH% DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% " @echo off Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% LICENSEPATH=%LICENSEPATH% DEFAULTFILEFORMAT=%DEFAULTFILEFORMAT% HBKLOCATION=%HBKLOCATION% QUICKSHEETSTOC=%QUICKSHEETSTOC% TUTORIALSTOC=%TUTORIALSTOC% REFERENCETABLESTOC=%REFERENCETABLESTOC% MYSITEDESTINATION=%MYSITEDESTINATION% HOMEPAGE=%HOMEPAGE% " Exit |
------- Отправлено: 18:00, 08-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Stayshayder, спасибо, после праздников попробую. У меня просто с английским все плохо
|
------- Отправлено: 18:18, 08-05-2009 | #3 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Stayshayder, чет не получается. Нужно ли все переменные использовать обязательно? Я сделал так:
set PRODUCT_CODE=\"11111111111111-1111-1111" set INSTALLDIR=\"%PROGRAMFILES%\Mathsoft\Mathcad 13\" set LOGFILE=\"Mcad13_install_log.txt\" Setup.exe /s /v" /L* %LOGFILE% /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=%PRODUCT_CODE% INSTALLDIR=%INSTALLDIR% exit и ничего не работает. Видно как в диспетчере запускается setup.exe и через 5 сек исчезает. Что не так? |
------- Отправлено: 00:32, 11-05-2009 | #4 |
![]() Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
Цитата Pozia:
![]() Если поверить Вам, что Цитата Pozia:
Таким образом, получается, что для установки достаточно всего одного, или двух ключей. А т.к. Вам ко всему этому надо ещё "прикрутить" "волшебный ключик", то я думаю для тихой установки достаточно будет следующего скрипта: @Echo Off Set PRODUCT_CODE=11111111111111-1111-1111 Start /Wait Setup.exe /S /PRODUCT_CODE=%PRODUCT_CODE% Exit @Echo Off Set PRODUCT_CODE=11111111111111-1111-1111 Start /Wait Setup.exe /S /qn /SILENTINSTALL=TRUE /PRODUCT_CODE=%PRODUCT_CODE% Exit @Echo Off Set PRODUCT_CODE=11111111111111-1111-1111 Set InstallDir=%SYSTEMDRIVE%\Install\ Start /Wait %InstallDir%\Setup.exe /S /qn /SILENTINSTALL=TRUE /PRODUCT_CODE=%PRODUCT_CODE% Exit Да и после того, как у Вас получится всё задуманное (тихая установка MathCAD 13.1) тоже желательно написать в этой теме, с указанием скрипта, которых точно работает, и выполняет тихую установку, для того, чтобы другие не наступали на те же грабли, и конечно же отметить эту тему решённой ![]() |
||||
------- Отправлено: 01:47, 11-05-2009 | #5 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Stayshayder, Вами описанное мне все знакомо ).
Цитата Stayshayder:
Цитата Pozia:
start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat start /wait REGEDIT /S license.reg exit Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Mathsoft\Mathcad 14\FlexLM] "LicensePath"="C:\\Program Files\\Mathcad\\Mathcad 14\\license.dat" Один косяк только. Ключ /sms не работает, то есть дочерний процесс который запускает установщик маткада работает а батник уже исчезает что не есть хорошо. Как быть? Может есть способ тормознуть батник пока в диспетчере задач висит нужный процесс (пока не выяснил какой)??? |
||
------- Отправлено: 23:19, 11-05-2009 | #6 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Вообщем разобрался. Порядок установки такой:
1. Установка ведется батником содержания: IF EXIST "%ProgramFiles%\Mathcad\Mathcad 14\mathcad.exe" exit IF EXIST "%systemroot%\PS.txt" goto XP exit :XP start /wait Setup.exe /s /sms /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat Sleep.vbs xcopy license "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y start /wait REGEDIT /S license.reg xcopy Rus "%ProgramFiles%\Mathcad\Mathcad 14\" /S /H /Y exit Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") Set objRefresher = CreateObject("WbemScripting.SWbemRefresher") Set colItems = objRefresher.AddEnum(objService, "Win32_Process").objectSet Do Until False Wscript.Sleep 1000 objRefresher.Refresh Flag = True For Each objItem in colItems If InStr(objItem.ExecutablePath, "IDriver.exe") Then Flag = False End If Next If Flag = True Then Exit Do End If Loop Wscript.Sleep 5000 Может кто еще подскажет где хранятся настройки программы? чтобы после установки интерфейс настроить как хочу |
------- Отправлено: 18:32, 15-05-2009 | #7 |
![]() Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
Цитата Pozia:
А вот из файлика license.reg, я думаю лучше сделать файл license.cmd, чтоб не было жёсткой привязки к папке "C:\Program Files\Mathcad\Mathcad 14", тем самым сделать более универсально. Не все же Windows устанавливают на диск C:\. Cmd файл в данном случае будет выглядеть примерно так: Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" @Echo OFF Set InstDir=%ProgramFiles%\Mathcad\Mathcad 14 IF EXIST "%InstDir%\mathcad.exe" exit IF EXIST "%systemroot%\PS.txt" goto XP Exit :XP Start /Wait Setup.exe /s /v" /qn SILENTINSTALL=\"TRUE\" PRODUCTTYPE=\"ENT\" ALLUSERS=1 PRODUCT_CODE=11111111111111-1111-1111 LICENSEPATH=license.dat Sleep.vbs xcopy license "%InstDir%\" /S /H /Y >Nul Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%InstDir%\license.dat" >Nul xcopy Rus "%InstDir%\" /S /H /Y >Nul Exit Да и сделать переменную, для папки с установкой, всё же желательно. Если вдруг захотите установить MathCAD в другую папку, тогда достаточно будет изменить всего один параметр. Если делать без этой переменной, тогда придётся изменять все строчки, которые содержат путь для установки. Pozia, можно после того, как со всем разберёшься, аддон - конструктор сделать, для установки MathCAD ![]() |
||
------- Отправлено: 21:57, 15-05-2009 | #8 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Stayshayder, завтра переварю вашу информацию и подумаю (приболел я сегодня).
Цитата Stayshayder:
|
|
------- Отправлено: 22:07, 15-05-2009 | #9 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Pozia:
![]() |
|
------- Последний раз редактировалось Habetdin, 16-05-2009 в 01:40. Отправлено: 22:14, 15-05-2009 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - [решено] Как сделать из настольной Windows 7 сделать ноутбучную версию? | Andrei_IW | Microsoft Windows 7 | 9 | 16-08-2009 15:53 | |
удалённый инстал WinXP с сервера Win2003 | Hooty | Сетевые технологии | 1 | 20-04-2007 11:52 | |
Тихий DVD звук, как сделать громче? | nec 3540A | Хочу все знать | 6 | 23-05-2006 19:15 | |
MathCad | Eldar | Хочу все знать | 2 | 22-09-2004 23:51 | |
MathCad | Eldar | Программирование и базы данных | 1 | 22-09-2004 03:17 |
|