Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 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-сайт: www.aliyev.us
 Профиль | | #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-сайт: freeloader.folder-pro.net
 Профиль | | #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-сайт: www.aliyev.us
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #13
Добавлено: 28.10.04 15:21
RA (Millenium) зарабатывает череп за нецензурную брань.

Ответить

Номер ответа: 14
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #14 Добавлено: 28.10.04 15:28
RA (Millenium) зарабатывает череп за нецензурную брань.

А что, бывает цензурная?

Ответить

Номер ответа: 15
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #15
Добавлено: 28.10.04 17:02
Павел - спасибо за предупреждение! Больше не повторится! Но я же * (звёздочку) поставил.
Больше не повторится!

Ответить

Страница: 1 | 2 |

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



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