Страница: 1 |
Ессть вот такой скриптик: [Files] Source: "{src}\VB5DB.DLL"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\DAO350.DLL"; DestDir: "{cf}\Microsoft Shared\DAO"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\FlatBtn6.ocx"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\IniFiles.dll"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\MSJET35.DLL"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\MSADODC.OCX"; DestDir: "{win}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\MSCOMCT2.OCX"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\MSFLXGRD.OCX"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Source: "{src}\RICHTX32.OCX"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external Устанавливает вродебы нормально но: 1) Нужно ведь зарегестрировать эти .OCX и .DLL (как это зделать?) 2) При установке если какойто файл существует то как отменить его перезапись? 3) И при Деинсаляции как запретить деинсталировать какой нибудь файл например DAO350.DLL ведь он используется в Office (напимер тоже) так зачем его деинсталировать?
2 - "CopyMode: alwaysoverwrite;" - видишь? В хелпе посмори, я помню было написано. Там очень хороший ХЕЛП - все ясно сразу. Там прочитаешь какой МОДЭ надо ставить. Сам посмореть не могу, т.к. как и Васик, IS я снес отсюды... 1 - Для регистрации есть специяальная прога, которую можешь запускать после инсталляции. Ща поищу ее... @echo off if exist %windir%\SYSTEM\msvbvm60.dll goto c3 if exist %windir%\SYSTEM32\msvbvm60.dll goto c3 echo. echo. You have to install VB6 runtime files echo. Starting loading VB6 runtime libraries from: echo. http://download.microsoft.com/download/vb60pro/Redist/sp5/WIN98Me/EN-US/VBRun60sp5.exe start http://download.microsoft.com/download/vb60pro/Redist/sp5/WIN98Me/EN-US/VBRun60sp5.exe echo. echo. !!!!!!!!!!!!!!!CAUTION!!!!!!!!!!!!!!!! echo. ! HiC doesn't works ! echo. ! VB6 Runtime libraries ! echo. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo. echo. Brainlockers group @ECHO OFF exit :c3 echo. VB6 Runtime libraries were found on your computer. echo. You can safely close this window... echo. echo. Brainlockers group @echo off Вот этот код, если сохранить как BAT файл, будет проверять наличие библиотек Васика, и если их нету, начинать грузить (работает - юзаю). Это возможный выход. Это пока не то-что тебе надо. Ищу прогу... Если из BATa хошь зделать ЕХЕ, испльзуй BAT2EXE - http://sergeidos.narod.ru/Bat2EXELoad.htm 2 - CopyMode Default: normal Description: Specifies the copy rule for the file. This must be one of the following: normal The most common option. If the file already exists on the user's system and is the same version as the file being copied (determined by the file's version info), the existing file will not be replaced. If the existing file is a newer version than the file being copied, the user will be asked whether the file should replaced or not. If the existing file does not have version info but the file being copied does, the existing file will be overwritten without the user's confirmation. onlyifdoesntexist Only try to copy the file if it doesn't already exist on the user's system. alwaysoverwrite Always overwrites the existing file, even if the existing file is a newer version than the file being installed. Never use this on shared system files! alwaysskipifsameorolder Same as normal, with the exception that the user is not prompted to replace the existing file. When this mode is used, newer existing files are never replaced. Тебе лучше normal. Если твой файл новее - перезаписывает существующий. Если старее или такой-же - ничего не делает. 2 - А вот как запустить BAT файл без вопросов. [Run] Filename: "{app}\checkRuntime.bat"; Description: "Check Runtime libraRIES"; StatusMsg: "Checking VB6 Runtime libraries..."; Flags: nowait skipifsilent http://brainlockers.times.lv/regsvr32.exe Прога которая регестрирует. Специально для тебя выложил(; Тогда бэт файл можно отредактировать - добавить после ЭХО ОФФ(первого - то-есть на второй строке) "RegSvr32.exe ARButton.ocx" (без кавычек(. Если ты уже скопировал файл в папку system32, то надо задавать путь думаю где файл валяется - у меня он был в той-же папке что и прога(8. RegSvr32.exe %windir%\SYSTEM\msvbvm60.dll - типа так регестрировать надо... - если из БАТа. Из IS сэтапа - [Run] Filename: "{app}\RegSvr32.exe %windir%\SYSTEM\msvbvm60.dll"; Description: "Register Files"; StatusMsg: "Registering files..."; Flags: nowait skipifsilent Вроде должно работать... ну как????????? 1 - регестрировать сам IS может. Просто добавь regserver в Flags. Source: "{src}\FlatBtn6.ocx"; DestDir: "{sys}"; CopyMode: alwaysoverwrite; flags: external, regserver ТОлько не знаю, надо-ли запятую между ними ставить - сам проверешь на опыте... 3 - Добавь uninsneveruninstall в свойство Flags для файла. То есть регистрация и нестерка(: Source: "{src}\DAO350.DLL"; DestDir: "{cf}\Microsoft Shared\DAO"; CopyMode: alwaysoverwrite; flags: external, regserver, uninsneveruninstall Всё. Теперь файл зарегестрирован и никгда не будет удален!!! Ну как теперь? Страница: 1 |
Вопрос: Народ кто разобрался с Inno Setp есть вопрос!
Добавлено: 06.12.02 20:56
Автор вопроса: Gagarin
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #1
Добавлено: 06.12.02 21:56
Номер ответа: 2
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #2
Добавлено: 06.12.02 22:06
Номер ответа: 3
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #3
Добавлено: 06.12.02 22:13
Номер ответа: 4
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #4
Добавлено: 06.12.02 22:18
Номер ответа: 5
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #5
Добавлено: 06.12.02 22:21
Номер ответа: 6
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #6
Добавлено: 06.12.02 22:22
Номер ответа: 7
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #7
Добавлено: 06.12.02 22:34
Номер ответа: 8
Автор ответа:
-=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #8
Добавлено: 06.12.02 23:01