AVanti473
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору coherent Благодарю Вас за помощь. Ваши варианты bat-файлов я себе сохраню. С loopMIDI решил поступить так: Хорошо, что программа распаковывает установщики всех своих составляющих в "%Common AppData%\Package Cache". Сам loopMIDI.exe установки, в принципе, не требует. Запускается, и все свои настройки хранит в ключе реестра: Код: [HKEY_CURRENT_USER\Software\Tobias Erichsen\loopMIDI] | Сам же драйвер имеет два варианта (х64/х32), установщик msi, и прекрасно ставится в тихом режиме командой: msiexec.exe /i "c:\filename.msi" /QN так же великолепно тихо удаляется командой: msiexec.exe /x "c:\filename.msi" /QN Причём, штатный инсталлятор в режиме деинсталляции очень тщательно за собой всё убирает. Да, установка драйвера из штатного msi, как я уже писал ранее, занимает 15-20 секунд. Но, как бы, это не очень критично... Зато система будет меньше ерепенится, в случае непредвиденных ситуаций. Таким образом, я решил обойтись вообще без ThinApp. Достаточно одним скриптом проводить быструю установку драйвера, стартовать файл "loopMIDI.exe", дожидаться завершения его работы, бекапить вышеупомянутую ветку реестра с удалением последней в реальном реестре, затем деинсталлировать драйвер. При последующих стартах скрипт будет проверять наличие бекапа реестра, восстанавливать значения (если нужно), ну и далее по тексту, выше... ))) Плюсы: То, что loopMIDI будет не в контейнере ThinApp, его будет видно любому приложению в системе - хоть портабельному, хоть нет. Минусы: Остаётся след каждого из виртуальных кабелей, типа: Код: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaCategories\{06aa2fda-6db6-42b1-add3-749474c87b15}] "Name"="loopMIDI Port" "Display"=hex:00,00,00,00 | С этим, конечно, сложнее. Пока не придумал, что делать, чтобы убирать такие рандомные следы... Можно, конечно, с поиском в ветке реестра по имени, но имя в программе можно задавать любое, на своё усмотрение. Поэтому, если будет не по дефолту - в автоматическом режиме не найдёшь... Добавлено: P.S. Определённо решил сделать ThinApp-франкенштейна. Екзешник проги в контейнер, а msi-инсталлятор со скриптом его установки, будет выноситься vbs-ником в реальную среду. Проверил, так тоже работает. В принципе, мусор в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaCategories это симбиоз работы драйвера и программы. Мусорит, конечно же сам драйвер, и, конечно же его деинсталлятор такие следы не отслеживает и не убирает... | Всего записей: 1191 | Зарегистр. 05-04-2011 | Отправлено: 22:49 24-04-2018 | Исправлено: AVanti473, 23:20 24-04-2018 |
|