Как создать инсталятор?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Как создать инсталятор?

Сообщение BossXP » 23.10.2004 (Сб) 23:46

Может кто знает как создать инсталятор простенький?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.10.2004 (Вс) 0:25

Простенький называется bat...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

Сообщение pitbull » 24.10.2004 (Вс) 7:17

Не ну есть еще такой. Тоже не далеко ушел :D
ПАРОЛЬ: 123
Вложения
Create Install 3.41.zip
Create Install 3.41
(207.58 Кб) Скачиваний: 21
Create Install 3.41.rar
Create Install 3.41
(207.47 Кб) Скачиваний: 29

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

Сообщение pitbull » 24.10.2004 (Вс) 7:20

Это че я сделал??? :?

BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Сообщение BossXP » 24.10.2004 (Вс) 9:53

Короче тут никто не знает.....

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 24.10.2004 (Вс) 11:17

BossXP писал(а):Короче тут никто не знает.....

Гы :)
Неточность формулировок ведет к недопониманию (с)
Твой вопрос некорректен. Что значит "простенький инсталлятор"? В чем его простота проявляется? Если в способности копировать файлы из одного места в другое - тогда ты от GSerg'а получил абсолютно точный ответ - самый простой способ, это использовать bat-файлы. Если тебя этот ответ не устраивает - излагай подробности. Иными словами, расскажи общественности чего тебе от этого инсталлятора надо. И тогда тебе здесь помогут.

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 24.10.2004 (Вс) 12:10

Может тебе всего-то и нужно, что создать дистрибутив своей проги, то тогда простенький Package and Deployment Wizard тебя вполне устроит.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Сообщение BossXP » 24.10.2004 (Вс) 12:16

2Sedje

мне надо только чтобы копировались файлы в определенную папку, изменялось пара значений в регистре перезагружалось и на рабочий стол добавлялся ярлык. Вот это простеньки ИХМО инсталлятор...
:)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 24.10.2004 (Вс) 12:44

Чтоб копировать FileCopy "Filename" , "C:\Filename" , насчёт регистров ищи по форуму куча было вопроссов про рег.... Точнее что и где надо изменять в регистрах ! :roll: :wink: [/code]
Max!

BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Сообщение BossXP » 24.10.2004 (Вс) 12:55

HKEY_LOCAL_MACHINE - SYSTEM-CurrentControlSet-Control-Nls-CodePage

и там значение 1252 поменять на с_1251.nls

BossXP
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 23.10.2004 (Сб) 23:43

Сообщение BossXP » 24.10.2004 (Вс) 22:57

народ.... подскажите как с реестром работать... желательно небольшим примером...! :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.10.2004 (Вс) 23:01

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pitbull
Постоялец
Постоялец
 
Сообщения: 314
Зарегистрирован: 25.06.2004 (Пт) 15:37
Откуда: Кемерово

Сообщение pitbull » 25.10.2004 (Пн) 18:30

А как же Create Install???? Я что его зря закачивал?

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 25.10.2004 (Пн) 20:31

Эх... Написать, что ли статейку про простенький инсталятор своими руками... :?
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Prickly
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 07.10.2004 (Чт) 18:44
Откуда: From Russia

Как создать инсталятор?

Сообщение Prickly » 25.10.2004 (Пн) 22:07

Лови класс для работы с реестром.
Как использовать надеюсь сам разберешся
Вложения
WinRegClass.rar
WinRegClass
(1.63 Кб) Скачиваний: 27
Не было бы Гейтса, не было бы нас!

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Как создать инсталятор?

Сообщение Чудик » 27.10.2004 (Ср) 14:51

Tarik писал(а):Эх... Написать, что ли статейку про простенький инсталятор своими руками... :?

Было бы здорово! Копию статейки скинешь?
Век живи - век учись!
www.detal-plast.narod.ru

HugoFlex
Новичок
Новичок
Аватара пользователя
 
Сообщения: 39
Зарегистрирован: 22.10.2004 (Пт) 21:31
Откуда: от верблюда

Сообщение HugoFlex » 28.10.2004 (Чт) 5:52

Для создания простого инсталятора у меня есть пример:

Тут пригодятся следующие вещи: размещаем Dir1, List1, Label1, Label2,Command1. Пишем код.
    Private Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long

События:
Код: Выделить всё
Private Sub Drive1_Change()
Spaces = GetDiskFreeSpace(Mid$(Drive1.Drive, 1, 2), secpercl, bytespersec, numoffreecl, AllCl)
Dim l As Long
l = 1024 ^ 2
ss = bytespersec / l
fs = secpercl * ss * numoffreecl
fs = Format(fs, "0")
label2.Caption = "Свободно на диске: " & fs & " MB"
Dir1.Path = Drive1.Drive
End Sub
Private Sub Dir1_Change()
mDir = Dir1.Path
Label1.Caption = mDir ' Эту переменную загоняем в модуль как Public InsDir as String, она нам еще пригодится.
End Sub
Private Sub Command1_Click()
On Error GoTo ree_
nd = InputBox("Введите имя директории", "Новая папка...")
If nd = "" Then Exit Sub
MkDir Dir1.Path & "\" & nd
Dir1.Refresh
Exit Sub
ree_:
MsgBox "Ошибка, однако.", 16, "Setup"
End Sub

Можете добавлять еще что-нибудь. Это же я так для примера.
Потом идет диалог, установка. Там делаем такую вещь:
Код: Выделить всё
Private Sub Form_Load() 'Извлекаем из ресурсов файл, и создаем ярлык.
ProgressBar1.Value = 20
Dim BinaryData() As Byte
BinaryData = LoadResData(101, "Files")
ProgressBar1.Value = 80
Open mDir & "\wininfo.exe" For Binary Access Write As #1
Put #1, 1, BinaryData
Close #1
ProgressBar1.Value = 98
lngresult = fCreateShellLink("..\..\Desktop", "WinInfo", mDir & "\wininfo.exe", "") 'В английских форточках работает.
ProgressBar1.Value = 100
Unload Me
frmFinish.Show
End Sub
Читай не затем, чтобы противоречить и опровергать, не затем, чтобы принимать на веру и не затем, чтобы найти предмет для беседы, но чтобы мыслить, рассуждать и мечтать.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList  
cron