Re: Новый инсталлятор

#2
Не уверен, что это связано именно с новым инсталлятором.

Как уже писалось в английском форуме, проведение портабельной установки всё равно регистрирует её проведение в системе.

Конкретнее: я имею постоянную рабочую настроенную копию программы, установленную проведением полной инсталляции в дефолтные Program files.
Если появляется новая версия, то, если при запуске инсталлятора я выбираю вариант "проапдейтить установленное", он берёт из системы (из реестра?) актуальное место установки, вкатывает туда новые exe и обновляет кэши дотнета.

Мне по какой-то причине требуется получить отдельную чистую копию программы. Для этого казалось бы в инсталляторе есть вариант portable-распаковки. Проблема в том, что такая распаковка прописывается как актуальная установка, и в будущем мне будет предлагаться автоматически апдейтить именно её, а не нормально установленную версию. Это же portable, она не должна нигде регистрироваться в системе.
К тому же инсталлер при такой распаковке обновляет кэши дотнета, это не может приводить к ненормальному поведению нормально установленных копий программы, если они другой (более высокой или низкой) версии?

Re: Новый инсталлятор

#3
Кеш нета влияет только на скорость запуска. А если не хранить пути в реестре то непонятно куда ставить обновления. Например когда у вас один ProgDVB (то есть 99% пользователей) но хочется portable. Тогда удобно не вводя путь ставить новую версих поверх.

Re: Новый инсталлятор

#4
Ну так если уже есть установленная версия, которая прописана в реестре, и инсталлер это успешно обнаружил, то зачем при распаковке portable обновлять пути в реестре? Пусть в реестре так и остаются пути именно установленной копии.

Re: Новый инсталлятор

#6
В том, что распаковка portable-версии, которая исходя из самого понятия portable должна быть standalone-самодостаточной программой, всё равно регистрируется в системе наравне с полной версией.

Ок, хорошо, лицензионные данные допускается регистрировать в реестре чтобы не было вечного триала.

Иными словами, сейчас при выполнении portable-распаковки логически скрипт выполняет это:

Code: Select all

if (registered_copy_path_found_in_registry) update_path
else create_path;
Я предлагаю заменить на:

Code: Select all

if (!registered_copy_path_found_in_registry) create_path;

Re: Новый инсталлятор

#7
Всё равно не понятно. Выглядит что вы ради матры " portable = standalone" готовы отказаться от update в пару кликов. Спорно, но самое главное, назоворите хоть одну проблему текущей реализации?

Re: Новый инсталлятор

#9
Prog wrote:Спорно, но самое главное, назоворите хоть одну проблему текущей реализации?
Чисто с точки зрения удобства пользователя.
Конкретный случай с чего и возник вопрос: имеется комп с win7, в котором почему-то упорно не хотела работать карта омиком. Когда перебрали все остальные варианты причин, было решено попробовать разные версии дров для неё. Было произведено много (действительно большое количество) переустановок дров для омикома. И эти переустановки видимо что-то где-то сломали в системе, что именно в прогдвб перестала видеться карта skystar s2, установленная в соседнем слоте. А в двбдриме - видна и работает. Но не суть.
При этом копия прогдвб установлена (именно установлена) по дефолтному пути в /Program files.

Чтобы исключить вариант кривых конфигов этой установленной копии прогдвб взяли и распаковали portable в папку "c:/test". Копия программы, запущенная оттуда, тоже не увидела skystar s2, зная, что распаковывали portable, папку "c:/test" просто не удаляли и оставили как мусор.

Через некоторое время вышла новая версия прогдвб. Решили проапдейтить и увидели, что инсталлятор почему-то собрался апдейтить не основную установленную копию программы в /Program files, а portable-копию в "c:/test".

Re: Новый инсталлятор

#10
+1 Я согласен, -должна быть полная чистота в реестре. Я тоже манипулировал и картами, и версиями, и устанавливал несколько программ с настройками, портируемые все. Но инсталлятор работал не корректно, не видел настройки, не подхватывал путь и тд. Детали не воспроизведу-забыл уже, но глюки точно были. Хоть и не критичные, можно и ручками все проделать, но, было бы неплохо, если бы работало все как положено. :D
[size=50] Железо: Acer KG271C, IP Q G2020@2.9, HD7770, 8 RAM, AMD audio, Yamaha RX-V465, LG 42LA790V, Prof 7300,7301, Tevii s470, TBS 6922se. Софт: W7x64, ProgDVBx32. Настройки: prog demux, audio-AC3Filter, WASAPI, video-Custom EVR, ArcSoft 2,28,497 [/size]

Re: Новый инсталлятор

#11
V.Zhukoff wrote:+1 Я согласен, -должна быть полная чистота в реестре.
Именно с полной чистотой не согласен. В таком случае придётся полностью переделывать систему лицензирования т.к. сейчас информация о лицензии/времени триала хранится именно в реестре. Совершенно незачем напрягать Прога этим, у него и других дел много.

Re: Новый инсталлятор

#12
Ну я же не хакер", не прог", я просто юзер, вам виднее, что делать, я, просто, говорю, что я сталкивался с проюлемами при многих установленных пронраммаъ и с проблемами определения инсталлятором, какая программа была установлена последней, например. А что делать-вам карты в руки, я-не компетентен ((
[size=50] Железо: Acer KG271C, IP Q G2020@2.9, HD7770, 8 RAM, AMD audio, Yamaha RX-V465, LG 42LA790V, Prof 7300,7301, Tevii s470, TBS 6922se. Софт: W7x64, ProgDVBx32. Настройки: prog demux, audio-AC3Filter, WASAPI, video-Custom EVR, ArcSoft 2,28,497 [/size]