Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3

Модерирует : gyra, Maz

articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

   

coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia
PDF-файл открывается программой по умолчанию, которая ассоциирована с расширением .pdf. Нужно ее добавить в ChildProcessEnvironmentExceptions= . Если я правильно понял вопрос.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 19:48 16-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Всё правильно, но программы по умолчанию для открытия PDF-файлов у всех разные, у меня, к примеру, Foxit Reader, у других - другие. Хотелось бы универсального решения.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 20:28 16-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
Всё правильно, но программы по умолчанию для открытия PDF-файлов у всех разные, у меня, к примеру, Foxit Reader, у других - другие. Хотелось бы универсального решения.

А у меня PDF-XChange Viewer. И как объединить Foxit Reader и PDF-XChange Viewer? Единственное, что с ходу приходит на ум - это добавлять в сборку какой-то мини PDF-просмотрщик, типа Sumatra PDF, который будет ассоциирован с pdf в виртуальном реестре и который и будет собственно запускаться.
А что, если тот же Foxit Reader запуститься не в виртуальном контейнере, это не устраивает чем-то?
 
Добавлено:
Конечно все зависит от конкретной сборки. Но, в принципе, можно задать наоборот, ChildProcessEnvironmentDefault=Virtual, а в исключениях (ChildProcessEnvironmentExceptions=) задать те процессы, которые будут запускаться в системе. И поскольку Foxit Reader, PDF-XChange Viewer и др. не будут в исключениях, то они будут запускаться в виртуальном контейнере.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 20:43 16-02-2015 | Исправлено: coherent, 20:52 16-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent

Цитата:
А что, если тот же Foxit Reader запуститься не в виртуальном контейнере, это не устраивает чем-то?

В сборке мне нужен работающий ChildProcessEnvironmentDefault=External и если не делать исключения для запуска PDF в контейнере, то сборка запускает Foxit Reader во внешней среде и FR ищет файл во внешней среде и, разумеется, не находит.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 20:53 16-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
сборка запускает Foxit Reader во внешней среде и FR ищет файл во внешней среде и, разумеется, не находит

Не включил мозги в эту сторону.
В предыдущий свой пост добавил еще вариант.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 21:01 16-02-2015
whaleshark



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как лучше сделать нужно в один portable файл засунуть 2 программы. Если конкретно cisco anyconnect и vmware view client, чтобы при старте запускались обе.

Всего записей: 532 | Зарегистр. 28-06-2009 | Отправлено: 21:19 16-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Этот вариант известен, неизвестны заранее те процессы, для которых нужно будет делать исключение, так сказать, придётся повозиться , но за пояснения - спасибо .  
Ещё такой момент: дочерний процесс при запуске в контейнере ищет WINWORD.EXE, не находит и пытается установить со всякими предупреждающими окошками, вобщем, неприемлемый вариант. Если этот процесс запускать вне контейнера, то нужное окно открывается, а в диспетчере задач появляется ненужный WINWORD.EXE, который после закрытия и дочернего процесса и всей портативки остаётся висеть. Как бы от него (и подобных ему) избавиться ?

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 21:26 16-02-2015 | Исправлено: bumburbia, 21:27 16-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
Если этот процесс запускать вне контейнера, то нужное окно открывается, а в диспетчере задач появляется ненужный WINWORD.EXE, который после закрытия и дочернего процесса и всей портативки остаётся висеть. Как бы от него (и подобных ему) избавиться ?

В принципе, всегда остается радикальный метод - убивать процесс (ы) скриптом при завершении работы сборки. В теме пару раз выкладывался скрипт на WMI. Если не напрягает консольное окно, то можно через taskkill.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 11:08 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Консольное окно - не есть хорошо ), но главное, в данном случае процесс WINWORD.EXE как бы и не является дочерним, если, к примеру, во время запуска дочернего процесса портативки открыт Word, то дочерняя программа запускается без появления дополнительного WINWORD.EXE в диспетчере задач. И ещё, сколько раз запустишь этот дочерний процесс, столько и появится WINWORD.EXE в диспетчере задач, а с открытым Word'ом не появится вовсе. Сможет скрипт убивать этот, на мой взгляд, не совсем дочерний процесс (ы) ?

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 13:12 17-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
Сможет скрипт убивать этот, на мой взгляд, не совсем дочерний процесс (ы) ?

Так скрипту как-бы все-равно, что убивать. Указать имя процесса и он не будет разбираться, дочерний это процесс или вообще чужой, никак не связанный со сборкой. Грохнет, и все!
А что за программа, если не секрет? Fine Reader, PDF Transformer...?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 14:03 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Под рукой этого скрипта нет ? А программа PROMT.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 14:14 17-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia
Попробуйте такой:

Код:
Function OnFirstParentExit  
     Dim objWMIService, objProcess, colProcess  
     Dim strComputer, strProcessKill  
     strComputer = "."  
     strProcessKill = "WINWORD.EXE"  
     Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
     Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = " & strProcessKill)  
     For Each objProcess in colProcess  
         objProcess.Terminate()  
     Next  
 End Function
 

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 14:29 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Благодарю, попробую.
 
Добавлено:
Скрипт, на сколько я понимаю, можно просто запустить из любого места и он убьёт этот процесс или он должен находиться внутри сборки ?

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 14:52 17-02-2015
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
Скрипт, на сколько я понимаю, можно просто запустить из любого места и он убьёт этот процесс или он должен находиться внутри сборки ?

Такое ощущение, что вы лепя свои портаблы, до сих пор не понимаете, что делаете
Шапку хотя бы читали? Мануал от vyachko, его более поздние перепевки от Astra55?

Всего записей: 1024 | Зарегистр. 26-11-2008 | Отправлено: 15:22 17-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
Скрипт, на сколько я понимаю, можно просто запустить из любого места и он убьёт этот процесс или он должен находиться внутри сборки ?

В таком виде, как он приведен, скрипт помещается в сборку и автоматически запустится при завершении ее работы.

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 15:24 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko
Спите спокойно, я знаю, что делаю, а если не знаю, то спрашиваю, уточняю. Мануалы из шапки не дают ответа на все вопросы и для этого существует форум.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 15:33 17-02-2015
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
...я знаю, что делаю

С трудом в это верится судя по вашим вопросам

Всего записей: 1024 | Зарегистр. 26-11-2008 | Отправлено: 15:48 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko

Цитата:
С трудом в это верится

Это ваши проблемы, мне они не интересны.  
coherent
К сожалению, скрипт не сработал, только удвоил процессы запущенной сборки.

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 16:13 17-02-2015
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bumburbia

Цитата:
К сожалению, скрипт не сработал, только удвоил процессы запущенной сборки.

Скрипт не может удвоить количество процессов сборки. Не думаю, что я что то напутал в скрипте, надеюсь по крайней мере, но для уверенности пройдитесь поиском в теме по какой-то фразе из скрипта, например, strComputer = ".". Для полной уверенности.
И на всякий случай, Вы весь текст скрипта скопировали в текстовый файл, сохранили его с расширением .vbs, типа kill.vbs, и положили его в корень сборки рядом с Package.ini?

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 16:38 17-02-2015
bumburbia



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Всё именно так, проглядел сначала вот это окошко при запуске, оно и дублировало запущенный процесс

Всего записей: 2082 | Зарегистр. 12-02-2011 | Отправлено: 16:55 17-02-2015 | Исправлено: bumburbia, 17:01 17-02-2015
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224

Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp (formerly Thinstall) 3
articlebot (28-02-2016 18:11): VMware ThinApp (formerly Thinstall) часть 4


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru