Мне удалось обойти проблему и даже лучше обработать поведение файлов .dwg
, изменив способ установки файловой ассоциации.
Вместо того, чтобы изменять HKEY_CLASSES_ROOT\.dwg
, я просто оставляю это в покое и изменяю HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg\UserChoice
.
Это переопределяет ассоциацию по умолчанию для файлов .dwg
, и AutoCAD даже не беспокоится.
Если кому-то интересно, вот чем я занимаюсь:
AutoCAD_2006_2014.reg
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg]
[-HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dwg\UserChoice]
"Progid"="AutoCAD.Drawing.Multi"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi]
@="Open with AutoCAD 2014 / 2006"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\DefaultIcon]
@="C:\\Program Files\\Autodesk\\AutoCAD 2014\\en-US\\acadficn.dll,49"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell]
@="Open_with_AutoCAD_2014"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006]
@="Open with AutoCAD 2006"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\command]
@="\"C:\\Program Files (x86)\\AutoCAD 2006\\acad.exe\" \"%1\""
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec]
@="[open(\"%1\")]"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec\Application]
@="AutoCAD.r16.DDE"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2006\ddeexec\Topic]
@="System"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014]
@="Open with AutoCAD 2014"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\command]
@="\"C:\\Program Files\\Autodesk\\AutoCAD 2014\\acad.exe\" \"%1\""
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec]
@="[open(\"%1\")]"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec\Application]
@="AutoCAD.r19.DDE"
[HKEY_CLASSES_ROOT\AutoCAD.Drawing.Multi\shell\Open_with_AutoCAD_2014\ddeexec\Topic]
@="System"
Это позволяет AutoCAD 2006 и AutoCAD 2014 сосуществовать в одной и той же системе, при этом AutoCAD 2014 используется по умолчанию, и вы можете щелкнуть правой кнопкой мыши любой файл .dwg
и открыть его в AutoCAD 2006.
Это было создано потому, что некоторые из наших архитекторов хотят обновиться с AutoCAD 2006, а некоторые наши сценарии совместимы только с AutoCAD 2006.
Это не отвечает на фундаментальный вопрос, поэтому я не принимаю его как ответ. Как сбросить настройки ассоциации DWG в AutoCAD, остается загадкой.