Instalator można zrobić uzywając programu Inno setup. Dostępny na stronie http://www.innosetup.prv.pl/ Program jest darmowy, również do użytku komercyjnego
1) Żeby programy uruchamiały się autoamtycznie przy starcie, należy edytować plik zwcad.lsp
Pojawiają się tu dwie ważne kwestie
a)plik ten jest umieszczony w głównym katalogu ZWCADa domyśnie jest to
c:\Program Files\ZWCAD 2008i Plk\
ale ścieżka ta może się różnić
B) inne aplikacje również mogą edytować ten plik, nie można więc instalować swojego pliku zwcad.lsp, należy go edytować dodając do niego linię (vl-load-all "sciezka dostępu do pańskich plików *.lsp")
2)ścieżka wyszukiwania bloków jest zapisana w rejestrze, więc żeby dodać Pański katalog, należy wpisać do odpowiedniego rejesttru ścieżkę do Pańskich bloków.
rejestr w którym zapisano ścieżki to:
HKEY_CURRENT_USER\Software\Chinaweal Longteng\ZWCAD 2008i Plk\Profile\zwprofil\Config
Rejestr może się różnić w zależności od wersji ZWcada
Key = Blocks
przykładowa wartosć = C:\ABC;C:\AAC
czyli kolejne ścieżki wpisuje się po średnikach
przy zapisie należy pamiętać o pozostawieniu tam wcześniejszych wartości, czyli dopisujemy do rejestru a nie wstawiamy tam własne ścieżki (chyba że celowo chcemy usunąć poprzednie)
3) żeby stworzyć menu z własnymi ikonkami należy stworzyć plik *.mnu. w nim definiujemy wszystkie ikonki.
taki plik musimy wczytać do zwcada - tylko raz, przy kolejnych uruchomieniach programu menu będzie juz wczytane.
Reasumująć
1) Wszystkie pliki łączymy w jeden instalator setup.exe. Oprucz naszych plików dodajemy tam również plik np: setup.lsp
2) W ZWCADzie wczytujemy (_appload) plik setup.lsp
plik setup.lsp
- ustawia potrzebne rejestry (to można również robić w instalatorze)
- edytuje plik zwcad.lsp (nie znam prostego sposobu na edycje pliku w czasie działania instalatora)
- wczytuje plik *.mnu (to jest konieczne w czasie działania zwcada, więc nie może być w instalatorze, musi być w pliku setup.lsp
Po zainstalowaniu naszego programu z instalatora stworzonego przy użyciu Inno Setup automatycznie powstanie też plik uninstal.exe