Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.091 c
15-1342297802
Юрий
2012-07-15 00:30
2013.03.22
С днем рождения ! 15 июля 2012 воскресенье


15-1333826589
Дмитрий С
2012-04-07 23:23
2013.03.22
Занимает ли пустой файл блок в fat32 или ext3?


15-1353503118
Firefox
2012-11-21 17:05
2013.03.22
перевести фразу на английский


2-1331645587
Сергей
2012-03-13 17:33
2013.03.22
Компонент Delphi для Clob Oracle?


15-1345469782
Handler
2012-08-20 17:36
2013.03.22
outlook.com vs gmail.com





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский