Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Инсталятор InnoSetup для настройки запуска ACAD'ом mns-файла

Инсталятор InnoSetup для настройки запуска ACAD'ом mns-файла

Ответ
Поиск в этой теме
Непрочитано 03.07.2004, 21:08 #1
Инсталятор InnoSetup для настройки запуска ACAD'ом mns-файла
Едкий натр
 
Сообщений: n/a

Возникла проблема. Как установить пользовательское фрагментное меню (файл mns и все сопутствующие) с помощью какого нибудь известного инсталлера, не добавляющего слишком много к создаваемому Setap.exe. Например, InnoSetup. Сколько не пробовал но как заставить инсталер находить автокад (полный путь) так и не нашел.
Имеется набор файлов lisp (утилиты), которые хочется выложить в интернет. Смотрел на выложеное другими - не всегда сразу понимаешь как это устанавливать, а как же пользователь. В общем решил создать Setup.exe, и буду оченб благодарен любой помощи в этом направлении.
Просмотров: 5700
 
Непрочитано 03.07.2004, 23:57
#2
BigBrother

Design & programming :)
 
Регистрация: 14.02.2004
Новосибирск
Сообщений: 172
<phrase 1= Отправить сообщение для BigBrother с помощью Skype™


Здесь это обсуждалось...
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=9916Zz

А вообще под Inno есть плагин AcadInstall, в свое время скачивал его с www.cadwerx.net
BigBrother вне форума  
 
Непрочитано 03.07.2004, 23:58
#3
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Посмотри на моей сытраничке NCC UTILITIES там несколько вариантов, выбери самый новый - там есть програмка (лиасп и скрипт) которые сам написал. Код открытый, если чего не поимешь - цпрашивай постараюсь обьяснить
http://home.pacifier.com/~nemi
Startrek вне форума  
 
Непрочитано 04.07.2004, 13:02
#4
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Я тут баловался с Setup Factory. Эта штука прекрасно находит любые пути и сохраняет их в переменных для использования в последующих шагах. Попробуй, может понравится больше чем InnoSetup. Сам правда пока не одну инсталяшку не сделал, но возможности впечатляют.
{Smirnoff} вне форума  
 
Непрочитано 05.07.2004, 06:35
#5
Alxd

Нач. отдела САПР
 
Регистрация: 14.05.2004
Тюмень
Сообщений: 466
<phrase 1=


А мне понравилась freeware версия NSIS. На нем написан инсталлятор Winamp. Собственно говоря, NSIS написан для того, чтобы сделать инсталлер Winamp

Он конечно без множества графических визардов, но зато обладает построчным редактированием. На нем можно писать интсаллятор как на любом другом языке. Весьма удобен.
Alxd вне форума  
 
Непрочитано 05.07.2004, 07:35 Re: Инсталятор InnoSetup для настройки запуска ACAD'ом mns-ф
#6
Henry Pushel (пробегом)


 
Сообщений: n/a


Цитата:
Сообщение от Едкий натр
Возникла проблема. Как установить пользовательское фрагментное меню (файл mns и все сопутствующие) с помощью какого нибудь известного инсталлера, не добавляющего слишком много к создаваемому Setap.exe. Например, InnoSetup. Сколько не пробовал но как заставить инсталер находить автокад (полный путь) так и не нашел.
Имеется набор файлов lisp (утилиты), которые хочется выложить в интернет. Смотрел на выложеное другими - не всегда сразу понимаешь как это устанавливать, а как же пользователь. В общем решил создать Setup.exe, и буду оченб благодарен любой помощи в этом направлении.
InnoSetup сейчас, пожалуй лучший из бесплатных инсталляторов. Чтобы на этапе инсталляции определить наличие AutoCAD (а их может быть несколько) надо:
1. В инсталляционном скрипте в секцию Code вписать вызов своей DLL, содержащей функцию поиска и выбора требуемого AutoCAD
Код:
[Выделить все]
var
 ArchiveDir: String;
 SharedDir: String;
 TxtEditor: String;

// Выбор AutoCAD в диалоге
function SelectAcad():boolean;
external 'SelectAcad@files:ruSelAcad.dll stdcall';
2. Написать эту DLL, например, на Delphi:

Код:
[Выделить все]
library ruSelAcad;


uses
  SysUtils,
  Classes, frmSelectAcad;

{$R *.RES}

function SelectAcad(): boolean; stdcall;
// Вызов только из Setup
begin
  result := ruSelectAcad(True);
end;
exports
  SelectAcad;

begin
end.
(в модуле frmSelectAcad и содержится реализация)
Функция ruSelectAcad при обнаружении Автокадов и выборе одного из них должна кое-что записать в реестр, чтобы инсталлятор знал, куда теперь ставить свое барахло.

3. В секции Code описать обработчик события кнопки Next, например так:
Код:
[Выделить все]
function NextButtonClick(CurPage: Integer): Boolean;
begin
	Result := True;
	case CurPage of
		wpInfoBefore :
          begin
		  Result:= SelectAcad;
          if not result then MsgBox('Не выбран рабочий AutoCAD!'+#13+'Отмените установку или повторите выбор', mbCriticalError,MB_OK);
          end;
         wpSelectDir: ScriptDlgPages(CurPage, False);
         wpSelectTasks: ScriptTxtEditor(CurPage, False);

	end;
end;
4. Запись в реестре теперь можно использовать или в скрипте самого инсталлятора для копирования файлов в сразу нужное место или в дополнительной программе детальной настройки.

Это для создания профессионального инсталлятора. Любительские можно делать чем угодно.

Естественно, работе с InnoSetup надо учиться, особенно чтобы делать свои функции и диалоги. Но все бесплатно и с исходниками самого инсталлятора.

Подробно об этом см. в книге
Зуев С. А., Полещук Н. Н. САПР на базе AutoCAD — как это делается. — СПб.: БХВ-Петербург, 2004. — 1168 с.: ил.
Подписано в печать 02.07.04.

Про создание инсталлятора глава 36. Сайт http://www.kurganobl.ru/cad/

Главы 36 там пока нет, но должна появиться.[/b]
 
 
Непрочитано 06.07.2004, 14:55
#7
Henry Pushel (пробегом)


 
Сообщений: n/a


Уже появилась.

http://www.kurganobl.ru/cad/book.jsp...d=67&tn=main#b

Душераздирающая история...
 
 
Непрочитано 06.07.2004, 19:03
#8
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Цитата:
Подписано в печать 02.07.04.
А когда напечатают и появится в магазинах?
{Smirnoff} вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Инсталятор InnoSetup для настройки запуска ACAD'ом mns-файла

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск