Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

InnoSetup и ShellExecute   Найти похожие ветки 

 
NieL ©   (2012-07-20 16:35) [0]

Пару лет назад в InnoSetup сделал инсталятор для программы-службы. В инсталятор добавил код который останавливает службу, удаляет ее, перезаписывает и запускает. Когда установщик (MyProgram_Install.exe) запускается кликом мыши или из командной строки - все устанавливается без проблем. Каких-либо проблем с установкой никогда не возникало. Сейчас возникла необходимость запуска установщика из программы. В программе запускаю его через ShellExecute, при этом почему-то не выполняется остановка и удаление службы и дальше при перезаписи файла службы сыпется ошибка, что не удалось перезаписать файл службы. Почему так происходит? Если использовать WinExec таже фигня.


 
Niel ©   (2012-07-20 16:41) [1]

С CreateProcess тоже самое.

Вообще не понятно - запускаю из программы - ошибка, запускаю установщик кликом - все OK.


 
Юрий Зотов ©   (2012-07-20 16:48) [2]


> запускаю из программы - ошибка

Секретная?


 
NieL ©   (2012-07-20 16:53) [3]


> Секретная?


Произошла ошибка при попытке замены существующего файла.

На момент появления этого сообщения служка должна быть деинсталирована. Открываю диспетче задач - висит в процессах.

Я вот думаю - может права как-то надо указывать перед запуском


 
Anatoly Podgoretsky ©   (2012-07-20 17:03) [4]

> NieL  (20.07.2012 16:35:00)  [0]

Разница в рабочей папке, при щелчке она равно местонахождения программы, а
из Install.exe видимо местонахождению Install.exe
Проблема обычно возникает при использование относительных путей.


 
Niel ©   (2012-07-20 17:13) [5]


> Anatoly Podgoretsky ©


ShellExecute(0, "open", "cmd","/c d:\ws_1290.exe", nil, SW_HIDE);

Даже так проблема не решается


 
Давайте будем жрать!   (2012-07-20 17:19) [6]

С правами чё-то не то. Под ХР работает же и из-под программы, да?


 
Niel ©   (2012-07-20 17:22) [7]


> Под ХР работает же и из-под программы, да?


XP SP2 - не работает


 
Давайте будем жрать!   (2012-07-20 17:40) [8]

А как именно сервис останавливаешь?


 
Cobalt ©   (2012-07-21 01:29) [9]

Как всегда, откладка спасет отца русской демократии


 
Германн ©   (2012-07-21 01:53) [10]


> почему-то не выполняется остановка и удаление службы

Файервол/антивирус ?


 
Rouse_ ©   (2012-07-22 15:44) [11]


> Cobalt ©   (21.07.12 01:29) [9]
> Как всегда, откладка спасет отца русской демократии

Кого отКладывать будем? :)

ЗЫ: по сабжу, скорее всего проблема с отсутствием прав, пропиши манифест админа в свою стороннюю запускалку и проверь. Ну либо стартани его из под учетки админа - так даже проще будет.


 
Давайте будем жрать!   (2012-07-22 23:18) [12]


> Rouse_ ©   (22.07.12 15:44) [11]
Дык [7]


 
Rouse_ ©   (2012-07-23 11:55) [13]


> Дык [7]

Ну все равно попробовать стоит примерно вот так:
ShellExecute(0, "runas", "d:\ws_1290.exe", nil, nil, SW_SHOWNORMAL);



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.062 c
15-1330005162
Artem
2012-02-23 17:52
2013.03.22
Посоветуйте программу-терминал...


2-1337847952
Bojo
2012-05-24 12:25
2013.03.22
Сократить код


2-1338379393
мтк
2012-05-30 16:03
2013.03.22
Создание формы по имени класса и передача параметров конструктору


3-1276604494
Eugene1501
2010-06-15 16:21
2013.03.22
Как блокировать таблицу при помощи ADO


2-1330935134
Alex_C
2012-03-05 12:12
2013.03.22
Вписать рисунок в RoundRect





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский