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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Разработка инсталляционного пакета

Разработка инсталляционного пакета

Ответ
Поиск в этой теме
Непрочитано 05.09.2006, 10:43
Разработка инсталляционного пакета
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,450

Проблема тут у меня в следующем.
Собственный инсталл разработан через InnoSetup. В процессе инсталляции пишутся пути установки в HKLM\Software, регистрируются dll и проч. Но! Пакет постоянно меняется, причем в 99% случаев это не требует перерегистрации dll (меняется меню, toolpalettes, lisp...). Соответственно хочется сделать какой-то инсталл "сервис-пака", который:
- прочитает значения указанных ключей из реестра
- если путей нет, то выдаст соответствующее предупреждение и завершит работу;
- если пути есть, то дальше по этим путям удалит файлы с указанными масками (либо именами) и поставит туда свои.
Вопрос: в чем его можно сделать (и образец, если можно)? Я понимаю, что в InnoSetup можно прикрутить delphi-образный код, но я в паскале, мягко говоря, не силен.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 7908
 
Непрочитано 03.02.2009, 09:52
#21
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Алексей ты как всегда прав, большое спасибо!
Код:
[Выделить все]
[Registry]
Root: HKCU; Subkey: Software\MyProg Test1; ValueType: string; ValueName: ProfilePatched; ValueData: {app}
Holon вне форума  
 
Непрочитано 03.02.2009, 11:13
#22
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Так надо просто F1 жать. В InnoSetup море подобных обозначений.
ShaggyDoc вне форума  
 
Непрочитано 03.02.2009, 14:20
#23
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


И код на обгрызке Паскаля можно вставлять. Делая полноценный инсталлятор под Автокад 2005, я без пользовательского кода обойтись не смог.
__________________
Reshaping the STEM field
Александр Бауск вне форума  
 
Непрочитано 03.02.2009, 16:58
#24
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Да у них очень хороши "Хелп" вот примеры кода оттуда,
Код:
[Выделить все]
[Registry]
Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
всем большое спасибо.
Holon вне форума  
 
Непрочитано 05.02.2009, 23:27
#25
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Ничего не мешает это сделать. Надо сделать выбор одного из установленных AutoCAD, а потом в реестр этого AutoCAD дописать вс, что надо.

Но есть нюансы:

1. Это будет только для HKLM того пользователя, который устанавливает программу.

2. Надо еще сделать выбор профиля, в который что-то дописывает.

InnoSetup позволяет выполнить все эти действия.

Чтобы реализовать универсальность делают или "пост-инсталляторы" для конкретного пользователя или выяснение деталей уже в своей программе.
Если можно пример [code] выбора из нескольких АКадов пользователем во время инсталяции, и выбор профиля и возможной записи POP для выбранного профиля, я думаю многим это будет интересно, заранее благодарен всем откликнувшимся.
Holon вне форума  
 
Непрочитано 07.02.2009, 23:03
#26
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Вот здесь примеры от AfraLisp, хоть и не на родном языке но можно поучится.
Holon вне форума  
 
Автор темы   Непрочитано 07.02.2009, 23:21
#27
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Holon, там используется AcadInst. Закрытый продукт со всеми вытекающими.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.02.2009, 23:52
#28
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Дак там было написано
Don't worry, they are both absolutely FREE.
или я наивный чего-то непомимаю, да и выбора особого нет,
разве,что Паскаль начинать учить :-)
Holon вне форума  
 
Автор темы   Непрочитано 08.02.2009, 00:38
#29
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


К сожалению, я бы задумался о Pascal'е (либо учить, либо заказывать разработку на стороне. Кстати, на ru-board.com есть несколько тем как раз по InnoSetup - масса интересностей есть. Можно попросить сделать скрипт, но результат, как всегда, не очень гарантирован). AcadInstall достаточно долго "динамил" тех, кто работал под 2006 - не было поддержки CUI и рабочих пространств.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Разработка инсталляционного пакета