Страница: 1 |
Страница: 1 |
Вопрос: exe
Добавлено: 26.07.05 21:45
Автор вопроса: dimailer
Как создать окончательный продукт? вот когда ты написал продукт и у тебя есть exe'шный файл, если дать другу exe'шный файл то у него он не пойдет, так как не установлен VB(нет бибилиотеки VB)! НО в VB можно сделать ИНСТАЛЯШКУ при установке которой устанавливается и твой файл(ы) и нужная бублиотек!!! ТОГДА ОНА ПОПРЕТ!!!
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
ArtBase
ICQ: 55593017
Вопросов: 23
Ответов: 76
Профиль | | #1
Добавлено: 26.07.05 22:41
Народ, да заткните же его!
Номер ответа: 2
Автор ответа:
Виталий
Вопросов: 11
Ответов: 51
Web-сайт:
Профиль | | #2
Добавлено: 26.07.05 23:03
В чем вопрос, собственно?
Нужно рассказать, как создать инсталляху?
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 26.07.05 23:31
эх... чувак, далеко тебе ещё до создания продукта (без обид) Стандартной инсталяхой пользоваться можно, но для начала её нужно поченить, т.к. она поломана Это microsoft (наверное) специально для домашнего задания таким как ты... Вообщем yandex тебе в руки, и ищи инфу как поченить Package & Deployment Wizard мы конечно можем и написать, но так у тебя пропадёт азарт работай сам... мы будем просто что-то советовать и подсказывать... Просто лично я не люблю таким, которые постят что-то вроде "Привет, это я, а это моя идея, дайте код..." Подсказать что к чему - пожалуйста, неполучитсья - расживать, показать ещё раз тоже пожайлуста... а "дайте код" не ко мне... Что к чему я рассказал - глюк в стандартном Package. Исправить поможет инфа в инете, к стати в нём же найдёшь и другие пакеты для создания инсталяций...
Номер ответа: 4
Автор ответа:
mzx
ICQ: 259560026
Вопросов: 21
Ответов: 143
Профиль | | #4
Добавлено: 27.07.05 14:37
Воспользуйся, например WiseInstaller для создания дистрибутива.
Или, может быть, тебе проще будет упаковать в один экзешник исполняемый файл вместе с библиотеками, чтобы не нужно было ничего устанавливать на другом компьютере. Это можно сделать прогой типа Fusion.
Номер ответа: 5
Автор ответа:
dimailer
Вопросов: 9
Ответов: 27
Профиль | | #5
Добавлено: 27.07.05 22:47
HACKER что такое Package & Deployment Wizard???
---
Спасибо.
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 28.07.05 01:20
Стандартная программа для создания инсталяции к твоей программе, которая входит в пакет Visual Studio 6.x
Номер ответа: 7
Автор ответа:
dimailer
Вопросов: 9
Ответов: 27
Профиль | | #7
Добавлено: 28.07.05 21:04
Во нашел на http://www.codenet.ru/progr/vbasic/pdw.php !!!
---
Автор: Климин Сергей
www.vbrussian.com
С новой версией пакета Microsoft Visual Basic 6.0 поставляется Package & Deployment Wizard, предназначенный для создания инсталляционных пакетов на основе проекта Visual Basic.
В сравнении со своим хорошо известным предшественником - Setup Wizard, P& Wizard предоставляет новую функциональность, но, к сожалению, новый инструмент содержит некоторые досадные ошибки.
Проблемы использования:
Итак, Вы решили создать с помощью P& Wizard инсталляционный пакет типа "Standart Setup Package". Wizard отработал отлично и сгенерировал дистрибутив (setup.exe, setup.lst и один/несколько .cab-файлов), но при попытке запуска пользователем setup.exe из созданного Вами дистрибутива, выдается ошибка "Invalid line in setup information file!";. Если Вы сталкивались с подобной ситуацией, то, скорее всего, дело в следующем. Hа Вашем компьютере (там, где запускался P& Wizard) настройки разделителей даты/времени отличаются от оригинальных американских ('/' - для даты, ':' - для времени). Hапомню, что данные настройки задаются в Control Panel/Regional Settings (Панель управления/Язык и стандарты).
Поскольку для России разделителем даты по умолчанию является точка ('.'), описанная проблема обнаруживается довольно быстро. Причина возникновения ошибки проста. При создании дистрибутива P& Wizard генерирует текстовый файл setup.lst и сохраняет в нем информацию о дате и времени последней модификации распространяемых файлов. Дата и время сохраняются с учетом текущих системных разделителей. Программа установки setup.exe, запускаемая пользователем, выполняет разбор setup.lst и при этом ожидает, что дата сохранена в американском формате. Если формат даты не совпадает с ожидаемым, то возникает ошибка "Invalid line in setup information file!" и процесс установки завершается неудачно.
Варианты решения:
Для решения указанной проблемы можно предложить несколько вариантов: Перед запуском P& Wizard изменить системные настройки (разделители) таким образом, чтобы Short date style имел вид "mm/dd/yy" или "mm/dd/yyyy"; запустить P& Wizard для генерации дистрибутива; восстановить настройки в Regional Settings. Этот способ рекомендован Microsoft и описан в readme для VB (файл "[Program Files]\Microsoft Visual Studio\readmevb.htm" в разделе "Package and Deployment Wizard: Bad Date and Time Formats" После работы P& Wizard отредактировать файл setup.lst вручную, заменив при этом даты, имеющие формат, не воспринимаемый программой setup1.exe, на требуемый ("mm/dd/yy" или "mm/dd/yyyy" Модифицировать исходный текст программы setup1.exe, перекомпилировать и подменить существующую версию на новую.
Остановимся на этом варианте подробнее. Модификация Setup1.exe Модуль setup1.exe входит в состав дистрибутива, генерируемого P& Wizard, и выполняет процедуру установки программы на клиентскую машину в соответствии со сценарием, описанным в setup.lst. Исходные тексты setup1.exe поставляются вместе с Visual Basic и находятся в папке "[Program Files]\Microsoft Visual Studio\VB98\Wizards\PDWizard\Setup1\". Для внесения изменений произведем следующие действия:
1. C помощью Microsoft Visual Basic откроем проект [Program Files]\Microsoft Visual Studio\VB98\Wizards\PDWizard\Setup1\Setup1.vbp
2. Откроем для редактирования модуль basSetup1 (файл setup1.bas)
3. Внесем изменения в функцию ParseDateTime() Оригинальная функция ParseDateTime() имеет вид:
Function ParseDateTime(ByVal strDateTime As String) As Date
Dim Var As Variant
Var = strDateTime
If 0 = VariantChangeTypeEx(VarPtr(Var), VarPtr(Var), &H409, 0, vbDate) Then
ParseDateTime = Var Else 'Raise same error as CDate
Err.Raise 13
End If
End Function
Функция ParseDateTime() производит перевод даты из строки в тип Date посредством вызова функции API VariantChangeTypeEx(). В данном случае, VariantChangeTypeEx делает попытку привести Variant-переменную к типу Date без учета установок в Regional Settings, и, соответственно, требует жесткого соблюдения формата записи даты в файле setup.lst ("mm/dd/yy" или "mm/dd/yyyy". Поскольку P& Wizard не придерживается этого правила, функция VariantChangeTypeEx() не всегда отрабатывает успешно.
Используем для преобразования строки в дату функцию СDate. Эта функция работает более гибко и позволяет использовать в качестве аргумента строку с различными видами разделителей (точка, запятая, '/'). Приведем функцию ParseDateTime() к виду:
Function ParseDateTime(ByVal strDateTime As String) As Date
ParseDateTime=CDate(strDateTime)
End Function
4.Скомпилируем проект (File\Make Setup1.exe для создания нового модуля setup1.exe. 5.Перенесем новый setup1.exe папку "...\Wizards\PDWizard\" (именно отсюда он берется P& Wizard'ом при создания дистрибутива). Теперь можно использовать P& Wizard для создания дистрибутива на компьютере с разделителями даты/времени устанавливаемыми по умолчанию для России.
Заключение Предложенный вариант решения проблемы не дает стопроцентной гарантии того, что программа инсталляции будет корректно обрабатывать файл setup.lst на любой машине клиента (при создании дистрибутива в качестве разделителя может быть указан практически любой символ, например, '?'). Hо вероятность того, что разделитель отличается от '/' или точки очень мала, а функция CDate ведет себя достаточно интеллектуально и распознает практически любой разумный формат даты. Для полного устранения ошибки необходимо исправить код P& Wizard, а сделать это может только Microsoft.
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 28.07.05 22:09
Исправляй, компилируй, пользуйся. Можешь ещё попробовать другие программы для создания инсталяций.
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 29.07.05 13:17
Надо быть проще, WiseInstaller || InstallShield все они имеют на борту все необходимое для создание инсталяшек для VB6 программ... Вобщем-то уже и для VB.NET программ
А сие старье - можно аккуратно использовать лишь в ознакомительных целях, дабы сравнивать те удобства что предоставляют перечисленные выше пакеты, и те глюки что идет в комплекте с P& Wizard...
Номер ответа: 10
Автор ответа:
enix
Вопросов: 7
Ответов: 18
Профиль | | #10
Добавлено: 29.07.05 13:37
Есть програмка для созданий инсталяций покруче, чем Пакард называется InstallShield, ее я нашол на инсталяционном диске компиляторов Дэлфи, Си#, ВБ.
Потом прога, котороая зашивает все в ехе файл, называется VB PowerWrap - ее не проверял, нет где проверить, надо сносить винду и проверять уже у себя.
Номер ответа: 11
Автор ответа:
mzx
ICQ: 259560026
Вопросов: 21
Ответов: 143
Профиль | | #11
Добавлено: 29.07.05 16:32
ню-ню