PDA

Показать полную графическую версию : [addon] ACDSee (конструктор)


Страниц : 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

wolkow70
19-06-2011, 16:17
Несколько раз ставил русскую сборку ACDSee Pro 4.0.198 от loginvovchyk без ассоциаций, а после установки оказывались зарегистрированными файлы MP2 и MPE и несколько звуковых форматов.

Nun-Nun
19-06-2011, 16:27
wolkow70,

На сегодня, по-моему, самый лучший вариант установки ACDSee - это тихая установка программы с подхватом ключа и применение reg-файла со своими настройками после установки. Последнее время работало безотказно, все необходимые настройки на 100% подхватывались и ничего настраивать не требовалось.

MKN
20-06-2011, 13:45
Хотя, я понимаю, что так "не правильно" ... »
Правильно понимаешь, что "не правильно". В скрипте для ассоциаций ты ерунду сделал... Уж не обижайся.

wolkow70
20-06-2011, 18:08
Правильно понимаешь, что "не правильно". В скрипте для ассоциаций ты ерунду сделал... Уж не обижайся. »
Делал по снимкам реестра. Наверное, Regsnap сглючил. Хотя, все равно работает же... Потому как, в HKEY_USERS зеркало соответствующей ветки HKCU, и все равно все записи продублировались в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext. Но это все мелочи, это я уже переделал.
Меня интересует сейчас как на NSIS подхватить серийный номер из текстового файла (макрос нужен). Хотя пока не ясно сработает ли ключ для MSI, если в него загнать переменную, в которую записать номер, считанный из текстового файла.

XXXler
20-06-2011, 20:26
Хотя, все равно работает же... Потому как, в HKEY_USERS зеркало соответствующей ветки HKCU, и все равно все записи продублировались в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext »
вот только SID у каждого созданного пользователя свой, поэтому если работает то только у вас

Хотя пока не ясно сработает ли ключ для MSI, если в него загнать переменную, в которую записать номер, считанный из текстового файла
а какая ему разница, если он в командной строке увидит уже расширенную переменную

wolkow70
20-06-2011, 21:23
Полностью переделал скрипт.

Ассоциации с типами файлов теперь прописываются непосредственно в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext

Предусмотрено три типа установки:
1. Минимальная: ассоциируются только распространенные графические форматы;
2. Сокращенная: плюс специализированные графические форматы.
3. Полная: все поддерживаемые графические форматы, аудио, видео файлы и архивы.

Опционально можно включить наиболее популярные твики реестра. Кроме того, предусмотрен захват настроек из файла ACDSee.reg, если он создан и находится в одной директории с инсталлятором.

Тихая установка может быть произведена с ключом /S в режиме минимальной установки, то есть с ассоциацией с распространенными форматами графических файлов.

Насколько возможно исправлены ошибки исходного инсталлятора (от loginvovchyk), связанные с несанкционированной ассоциацией типов файлов MPE, MP2, WMA, MIDI, WAV, RMI. Эти ассоциации просто удаляются перед установкой новых ассоциаций.

Файл скрипта во вложении.

В скрипте все пути относительны от исходной папки, поэтому нужно только вписать свой серийный номер и запустить компиляцию инсталлятора, предварительно установленной программой Nullsoft Scriptable Install System, ссылка на которую есть здесь:
http://www.forum.oszone.ru/thread-67386-128.html

MKN
20-06-2011, 22:25
wolkow70,
Почему при назначении ассоциаций, ты упорно игнорируешь HKLM ? Как ты снимки реестра делаешь... :)

Nun-Nun
20-06-2011, 22:40
wolkow70,

Если я всё правильно понял, то при нормально подобранном reg-файле всё (включая ассоциации) выглядит "сравнительно просто" и нет смысла с ними заморачиваться:
1) запуск инсталлятора с подхватом серийника;
2) запуск reg-файла с пользовательскими настройками, включая нужные ассоциации (туда же с подхватом запихнуть и снятие несанкционированных ассоциаций типов файлов MPE, MP2, WMA, MIDI, WAV, RMI). :)

wolkow70
21-06-2011, 08:46
Почему при назначении ассоциаций, ты упорно игнорируешь HKLM ? Как ты снимки реестра делаешь.. »

А, что я , по твоему, должен писать в HKLM ?
Разве ты не в курсе, что классы для типов файлов прописываются самой программой при оригинальной установке и в HKLM и в HKCR, и самому их прописывать не надо?!
Смотри скриншот:

http://s003.radikal.ru/i204/1106/c7/f19746df0a5a.jpg

В самих раширениях ACDSee при включении ассоциаций из самой программы свой класс в HKLM не прописывает, можешь проверить!

http://s015.radikal.ru/i330/1106/ec/59759e33cc6e.jpg

Классы для расширений прописываются не в HKLM, а непосредственно в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext

http://s42.radikal.ru/i098/1106/47/ae98618748d1.jpg

Ты сам то разберись, как программа оригинально ассоциируется с типами файлов, потом уж критикуй обоснованно.

Снимки реестра я делаю правильно и пользуюсь несколькими программами. В последнее время испоьзую Regorganizer.

Так, что претензии не принимаются, на сей раз нормально все сделал. У меня прекрасно работает и ассоциируется, и восстанавливается при удалении.

MKN
21-06-2011, 09:06
wolkow70, тебе это ни о чём не говорит ? -

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bmp\OpenWithProgids]
"ACDSee Pro 4.bmp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp]
@="ACDSee Pro 4 BMP Image"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\DefaultIcon]
@="c:\\program files\\acd systems\\acdsee pro\\4.0\\plugins\\IDE_ACDStd.apl,1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell]
@="Open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open]
@="View with ACDSee Pro 4"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open\command]
@="\"C:\\Program Files\\ACD Systems\\ACDSee Pro\\4.0\\ACDSeeQVPro4.exe\" \"%1\""
Вместо того , чтобы внимательно отследить изменения в реестре ты делаешь странные заявления типа :
Классы для расширений прописываются не в HKLM, а »

Разве ты не в курсе, что классы для типов файлов прописываются самой программой при оригинальной установке и в HKLM и в HKCR, и самому их прописывать не надо?! »
Спасибо, научил. А то не знал никто... :)
Ассоциации прописываются программой только после соответствующего обращения пользователя к соответствующим настройкам.
Но ты ведь предполагаешь установку ассоциаций не из программы после установки, а в процессе установки ? Для этого ведь вся "горожа" в скрипте ? :)
(А сама программа прописывает ассоциации тоже весьма своеобразно, что давно отмечено. И полностью не удаляет их после деинсталляции... Поэтому у тебя всё так гладко и получается с ассоциациями, даже при явных глупостях в скрипте :) ).

mercuryn
21-06-2011, 09:13
volk1234, что у Вас тут за драчка в теме??? Проблем не испытываю уже много лет с Вашим аддоном, думал, что-то новое, а на самом деле шлифовальщики разошлись...

Nun-Nun
21-06-2011, 09:33
"Ребята, давайте жить дружно!"

Мало ли, кто, как и что в скрипте прописал. Ну не всё всегда гладко получается. :)

MKN
21-06-2011, 09:41
"Ребята, давайте жить дружно!" »
Да разве мы ссоримся. :) Я всей душой желаю, чтобы у wolkow70, получился хороший достойный "продукт".
А раз этот продукт предлагается общественности, то ессно требует тщательной шлифовки и главное, проверки.
А проверку следует делать на "чистой" ОС без всяких следов ACDSee, и только при положительном результате обнародовать...

wolkow70
21-06-2011, 11:24
Вы, наверное, не хотите понять, о чем я написал.

Я сейчас вновь удалил и заново установил программу.
Вот это вот:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp]
@="ACDSee Pro 4 BMP-файл"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\DefaultIcon]
@="e:\\program files\\acd systems\\acdsee pro\\4.0\\plugins\\IDE_ACDStd.apl,1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell]
@="Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\2ACDProcess]
@="Обработка с помощью ACDSee"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\2ACDProcess\command]
@="\"E:\\Program Files\\ACD Systems\\ACDSee Pro\\4.0\\ACDSeeQVPro4.exe\" /ee \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open]
@="Просмотр с помощью ACDSee"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee Pro 4.bmp\shell\Open\command]
@="\"E:\\Program Files\\ACD Systems\\ACDSee Pro\\4.0\\ACDSeeQVPro4.exe\" \"%1\""

САМО ПРОПИСЫВАЕТСЯ В РЕЕСТРЕ ИНСТАЛЛЯТОРОМ В ПРОЦЕССЕ УСТАНОВКИ В ОТНОШЕНИИ ВСЕХ ПОДДЕРЖИВАЕМЫХ ТИПОВ ФАЙЛОВ БЕЗ УЧАСТИЯ ПОЛЬЗОВАТЕЛЯ.
ЗАЧЕМ ЭТО ЕЩЕ РАЗ ПРОПИСЫВАТЬ?
ПРИ СТАНДАРТНОМ УДАЛЕНИИ ВСЕ ЭТО УДАЛЯЕТСЯ, СПЕЦИАЛЬНО ПРОВЕРИЛ.

Может мы разными инсталляторами пользуемся, и не понимаем друг друга?

Ассоциации прописываются программой только после соответствующего обращения пользователя к соответствующим настройкам. »

В данном случае, ассоциации прописываются в тот момент когда в реестр вносится запись:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp]
"ProgID"="ACDSee Pro 4.bmp"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bmp\OpenWithProgids]
"ACDSee Pro 4.bmp"=""

ЭТО ТОЖЕ ПРОПИСЫВАЕТСЯ САМО ИЗ ИНСТАЛЛЯТОРА.даже при явных глупостях в скрипте ). »

Например каких глупостях?

И еще, скриншоты посмотрите...
http://s016.radikal.ru/i334/1106/51/bebef2029ebb.jpg
http://s60.radikal.ru/i168/1106/f0/9faa80a382bf.jpg

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

XXXler
21-06-2011, 12:11
Так, что прекращайте Ваши необоснованные наезды, вместе с дружком вашим. »
делайте по-уму, не спеша и никто не будет придалбыватся

можно вообще запускать инсталятор командой:
ACDSee40.msi /q PIDKEY="бла-бла-бла" TRANSFORMS="un40.mst"
и не иметь геммороя с ассоциациями

З.Ы. Серийник уберите из скрипта и MSI :wink:

volk1234
21-06-2011, 12:51
MKN, wolkow70
Пожалуйста, научные споры в ЛС.
Не прекратите - попрошу дать горчичников обоим.

Разьясню -
раздел реестра HKCR это не тупая копия HKLM\Software\Classes
Это сложение HKLM\Software\Classes с HKCU\Software\Classes, причем значения из HKCU главнее! Это и логично - если два пользователя
одного компьютера используют разные программы для графики, как этим программам назначать ассоциации?
Почитайте: Реестр Windows XP. Справочник профессионала.Джерри Хонейкатт. Стр.54.

wolkow70
21-06-2011, 13:06
делайте по-уму, не спеша и никто не будет придалбыватся »

Я де-факто признал косяковость первого варианта скрипта. Второй вариант работает в моей сборке замечательно.

можно вообще запускать инсталятор командой:
Код:
ACDSee40.msi /q PIDKEY="бла-бла-бла" TRANSFORMS="un40.mst"и не иметь геммороя с ассоциациями »

А можно купить лицензию, и получить в канадской фирме консультацию по поводу установки программы.

З.Ы. Серийник уберите из скрипта и MSI »

Да я могу все убрать. У меня сборка работает, а вы как хотите..

wolkow70
21-06-2011, 13:21
MKN, wolkow70
Пожалуйста, научные споры в ЛС.
Не прекратите - попрошу дать горчичников обоим.
Разьясню -
раздел реестра HKCR это не тупая копия HKLM\Software\Classes
Это сложение HKLM\Software\Classes с HKCU\Software\Classes, причем значения из HKCU главнее! Это и логично - если два пользователя
одного компьютера используют разные программы для графики, как этим программам назначать ассоциации?
Почитайте: Реестр Windows XP. Справочник профессионала.Джерри Хонейкатт. Стр.54. »

Все правильно.
Файл считается зарегистрированным, если имеется сопоставление "расширение-класс файла".
В обычном порядке, "класс файла" прописывается как значение ключа "расширения" в разделе HKLM или HKCR.
Например;
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.avi]
@="VLC.avi"

Этот способ добросовестно использовался много лет производителями программ.
Между тем в XP существует понятие "особые параметры сопоставления типа файла".
Когда сопоставление производится в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts через программный идентификатор.
Дак вот, ACDSee использует этот способ сопоставления по умолчанию.
При этом, программа сама без ведома пользователя во время установки прописывает все свои классы в HKLM. И для сопоставления остается только задать ProgID, вот так;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp]
"ProgID"="ACDSee Pro 4.bmp"
О чем и спор возник. На сем дисскусию прекращаю со своей стороны.
Может все убрать вообще?

wolkow70
21-06-2011, 13:50
Из скрипта убрал серийник.. Боекомплект убрал по причине варезности компонентов.

Вопросы по поводу установки программы:
ACD Systems International Inc.
701 Fifth Avenue
42nd Floor
Seattle, Washington
98104-5119
United States of America
Fax: 1.866.544.0291
200-1312 Blanshard Street
Victoria, BC, Canada
V8W 2J1

MKN
22-06-2011, 17:24
wolkow70,
Мы так и не договорили по вопросу ассоциаций файлов. Только пожалуйста не надо шуметь без причины.
Теоретическими основами обменялись, хорошо. :) Но нас интересует исключительно "поведение" конкретной программы ACDSee.
Может мы разными инсталляторами пользуемся, и не понимаем друг друга? »
Вероятно так и есть. Потому что первым делом, я корректирую msi штатного дистрибутива. И первым делом изымаю возможность принудительной записи в HKLM реестра ассоциаций. Почему ? А потому что это свинство со стороны программы, не спрашивая писать в реестр сотни записей ассоциаций, когда пользователь ещё не выбрал ни одной ! Это надо пресекать на корню, что я в первую очередь и делаю. И ведь это до того очевидно, и думалось, что и для тебя... Это к вопросу, почему у нас получаются разные снимки реестра.
В таком случае ессно в скрипте необходимо прописать всё касательно ассоциаций в HKLM.

Но тут есть странный момент. Это касательно мною сказанного о том, что записи в HKLM всё равно появятся, как только пользователь откроет окно выбора ассоциаций файлов. И даже, если будет выбрана всего лишь одна нужная ассоциация - запишутся все сотни записей для всех остальных ассоциаций ! Вот уж где очередное свинство...

И чтобы понапрасно не захламлять реестр конечно лучше заранее, в том же скрипте , прописать только те ассоциации, что необходимы, и не открывать опции выбора ассоциаций. При создании дистрибутива чисто на NSIS, это решается довольно-таки просто и гораздо гибче...




© OSzone.net 2001-2012