Страница: 1 | 2 |
Вопрос: Новое сообщение без темы
Добавлено: 22.10.04 12:06
Автор вопроса: LamerOnLine | ICQ: 334781088
subject=msi
Вопрос: как из VB запустить .msi файл? Обычно с таким расширением
запускаются установщики, но, как я понял, у них какие-то другие параметры. В
общем, через shell не выходит, выдает ошибку. ShellExecute и WinExec тоже не
помогают. Хотя при клике на этот файл он запускается. В чем баг?
Ответы
Всего ответов: 20
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 22.10.04 12:21
Вот, ShellExecute дает результат 31 - ERR_NOASSOC (There is no application
associated with the given filename extension). Но ведь операционка их как-то
запускает!
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 22.10.04 12:30
Чтож, по всей видимости, придется юзать msiexec.exe. Лажа какая-то...
Номер ответа: 3
Автор ответа:
132
Вопросов: 0
Ответов: 2
Профиль | | #3
Добавлено: 22.10.04 13:20
Ну зачем же так расстраиваться
Shell "C:\Alcohol120\setup.exe"
и всего то делов.
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 22.10.04 13:35
Ага, я если это setup.msi? Я об этом и спрашиваю. Экзешник запускать - один хрен, сетап это или нет. Мне msi нужен, прочти вопрос.
Номер ответа: 5
Автор ответа:
132
Вопросов: 0
Ответов: 2
Профиль | | #5
Добавлено: 22.10.04 13:37
Извеняюсь (в попыхах не рассмотрел расширение)
_______________________________________________
А система запускает их через тот же msiexec.exe
Номер ответа: 6
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #6
Добавлено: 22.10.04 14:47
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Юзай!
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 22.10.04 14:56
Люди, вы что, издеваетесь? Вы бы еще командную строку запустить предложили.
Я же ясно написал - ShellExecute не берет msi файлы. Даже написал почему.
Читайте вопросы!
Номер ответа: 8
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #8
Добавлено: 22.10.04 15:35
Видимо над LamerOnLine решили здорово пошутить )
Нет я шутить не буду, вопрос прочитал, но к сожалению ничем помочь не могу
Номер ответа: 9
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #9
Добавлено: 22.10.04 20:16
Ну так нет вроде другого пути, кроме как ShellExecute + msiexec.exe + имя файла.
И FindExecutable тоже выдаёт msiexec.
cmd.exe тоже выдергивает msiexec
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 22.10.04 20:19
Ну такого небывает, наверно винда открывает мси при помощи какой-то проги, возможно в эту прогу через shell и надо передать тот msi что ты и хочешь запустить. Это так, предположения, а вообще посмотри реестр с чем ассоциируется файл msi
Номер ответа: 11
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #11
Добавлено: 25.10.04 08:26
Да тогда уж проще через Shell + msiexec
Номер ответа: 12
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #12
Добавлено: 26.10.04 11:12
Вариантов и причин 2:
1) У тя не установлен Windows Installer (Полное: Microsoft Windows Installer) он и запускает ети файлы.
2) ShellExecute и ShellExecuteA только запускают ассоцированыые файлы, на ассоцированныйе приложения. Ели нету Фотошопа, *уй ты *.PSD файлы так запустиш.
НАйди в сайте [url]www.microsoft.com[/url] и загрузи Windows Installer. Бе него MSI никогда и низачто не загрузится. Качай и для НТ. Они разные!
Номер ответа: 13
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #13
Добавлено: 28.10.04 15:21
RA (Millenium) зарабатывает череп за нецензурную брань.
Номер ответа: 14
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #14
Добавлено: 28.10.04 15:28
А что, бывает цензурная?
Номер ответа: 15
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #15
Добавлено: 28.10.04 17:02
Павел - спасибо за предупреждение! Больше не повторится! Но я же * (звёздочку) поставил.
Больше не повторится!