Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Народ кто разобрался с Inno Setp есть вопрос! Добавлено: 06.12.02 20:56  

Автор вопроса:  Gagarin

Ессть вот такой скриптик:

[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 (напимер тоже) так зачем его деинсталировать?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #1
Добавлено: 06.12.02 21:56

2 - "CopyMode: alwaysoverwrite;" - видишь? В хелпе посмори, я помню было написано. Там очень хороший ХЕЛП - все ясно сразу. Там прочитаешь какой МОДЭ надо ставить. Сам посмореть не могу, т.к. как и Васик, IS я снес отсюды...

Ответить

Номер ответа: 2
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #2
Добавлено: 06.12.02 22:06

1 - Для регистрации есть специяальная прога, которую можешь запускать после инсталляции. Ща поищу ее...

Ответить

Номер ответа: 3
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #3
Добавлено: 06.12.02 22:13

@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 файл, будет проверять наличие библиотек Васика, и если их нету, начинать грузить (работает - юзаю). Это возможный выход.

Это пока не то-что тебе надо. Ищу прогу...

Ответить

Номер ответа: 4
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #4
Добавлено: 06.12.02 22:18

Если из BATa хошь зделать ЕХЕ, испльзуй BAT2EXE - http://sergeidos.narod.ru/Bat2EXELoad.htm

Ответить

Номер ответа: 5
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #5
Добавлено: 06.12.02 22:21

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. Если твой файл новее - перезаписывает существующий. Если старее или такой-же - ничего не делает.

Ответить

Номер ответа: 6
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #6
Добавлено: 06.12.02 22:22

2 - А вот как запустить BAT файл без вопросов.

[Run]

Filename: "{app}\checkRuntime.bat"; Description: "Check Runtime libraRIES"; StatusMsg: "Checking VB6 Runtime libraries..."; Flags: nowait skipifsilent

Ответить

Номер ответа: 7
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #7
Добавлено: 06.12.02 22:34

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

Вроде должно работать... ну как?????????

Ответить

Номер ответа: 8
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #8
Добавлено: 06.12.02 23:01

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 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам