Configurable Plugin Paths
LoggedI currently use other imaging applications such as Topaz and Affinity.
The Plugins Edit With/Open With for Affinity works fine.
The Plugings for the Topaz applications (Studio, Mask Sharpen, DeNoise, Gigapixel, Adjust, Mask) are all listed in the Plugin preferences AND ticked, BUT they do not work.
Also as a note the Topaz Application ICONS are NOT shown - suggesting Capture One cannot even read the icon from exe file of the application.
If i use Edit With and then Browse... option - then that works fine.
Looking through the logs, and i am now expert, there are various lines stating unable to find the exe files - which is not surprising because they are not located in the directories Capture One is looking in.
At one point tonight, Edit With Topaz Denoise actually worked - and i noticed that when it did work, the Topaz application ICON was next to the plugin name - unlike the other Topaz application plugins - they were listed by no icon next to them.
Then tried grepping through the logs and came across this - basically the path to the Topaz applications is wrong ... except for the denoise application which worked.
Capture One is trying to access all the Topaz applications from the same directory of C:\Program Files\Topaz Labs LLC\Topaz DeNoise AI - regardless of where the application is actually installed.
Each Topaz application is actually installed under its own directory:
C:\Program Files\Topaz Labs LLC\Topaz {app name} AI\Topaz {app name} ai.exe
BUT Capture One is trying to access ALL the applications from the same parent directory of
C:\Program Files\Topaz Labs LLC\Topaz DeNoise AI\ - obviously that is why only Denosie worked.
Also found errors in the log:
[2020-05-30 11:42:22.598][187][ID:012, ]{PLUG } | path - System.IO.FileNotFoundException: C:\Program Files\Phase One\Capture One 20.0.3\Plugins\OpenWith\Topaz Denoise AI.exe
**| at System.Drawing.Icon.ExtractAssociatedIcon(String filePath, Int32 index)
**| at BuiltInOpenWithPlugin.BuiltInOpenWithPlugin.GetAssociatedIconFromPath(String argPath)
So just as a quick test, i put a copy of the Topaz Denoise AI.exe in that directory - the Topaz Denoise AI ICON now displayed in the Edit With list ... but obviously when selected, although C1 tried to execute Topaz Denoise AI.exe from that directory, Topaz Denoise AI failed with an error.
I have no idea where to go from here - but if you made the Plugin Paths selectable/configurable through the Plugin Preferences so at least you know you have configured Capture One to point to where the application is installed rather than Capture One trying to figure it out; or perhaps make it 'learnable' - i.e. browse to it once and then Capture One has learnt where it is.
Either way, the external application plugin launch needs to be fixed ... or add all the features from the other applications in to Capture One so that you don't need the other applications.
-
Howard,
Try either re-accessing the application .exe. files in their correct directory and add them to the Plugin or check the xml file in the Appdata ..../Defaults folder file mentioned earlier in one of the other threads.
Where does that seem to be pointing? It would be possible to correct the path there and save it. Or should be.
Make a safe copy first with a different name. Use a simple editor like Notepad rather than one that does fancy formatting and stuff.
Basically what you are asking for is what Windows should already provide (though sometimes its "default" setting, often pushed by the registerable software product's installation program, may get in the way) in conjunction with the C1 plugin Manager.
0 -
The BuiltInOpenWithPluginSettings.xml just has the topaz applications as (just showing the denoise):
<Key>topaz denoise ai.exe</Key>Notice there is NO actual path unlike say for the Affinity application which does:
<Key>c:\program files\affinity\photo\photo.exe</Key>
If i manually change (using notepad++) to include the full path of each topaz application to the following:<?xml version="1.0"?>
<ArrayOfKeyValueSerializableOfStringBoolean xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\designer\designer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\photo\photo.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel aftershot pro 3\build\aftershot.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel photomirage (64-bit)\photomirage.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 effects 2019\on1 effects 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 photo raw 2019\on1 photo raw 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\windows\system32\mspaint.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files (x86)\nch software\pixillion\pixillion.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz adjust ai\topaz adjust ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz gigapixel ai\topaz gigapixel ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz denoise ai\topaz denoise ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz jpeg to raw ai\topaz jpeg to raw ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz mask ai\topaz mask ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz sharpen ai\topaz sharpen ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz Sstudio 2\topaz studio 2.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\sony\imaging edge\viewer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
</ArrayOfKeyValueSerializableOfStringBoolean>The it is still the same issue - the applications are listed in the preferences and also the Edit/Open with menus, but nothing happens when selected via the Edit/Open with menus from Capture One - NOTE the lack of Topaz ICONs - which suggests in the first place the ICON cannot be read from the exe file - thereby it can't be looking in the right place for the exe file.
If i then deselect the Topaz applications in the preferences > plugin the xml file does get update BUT also ADDITIONAL PATHS for the Topaz applications are added ... ones WITHOUT a full path:
<?xml version="1.0"?>
<ArrayOfKeyValueSerializableOfStringBoolean xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\designer\designer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\photo\photo.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel aftershot pro 3\build\aftershot.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel photomirage (64-bit)\photomirage.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 effects 2019\on1 effects 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 photo raw 2019\on1 photo raw 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\windows\system32\mspaint.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files (x86)\nch software\pixillion\pixillion.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz adjust ai\topaz adjust ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz gigapixel ai\topaz gigapixel ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz denoise ai\topaz denoise ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz jpeg to raw ai\topaz jpeg to raw ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz mask ai\topaz mask ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz sharpen ai\topaz sharpen ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz Sstudio 2\topaz studio 2.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\sony\imaging edge\viewer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz denoise ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz gigapixel ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz mask ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz sharpen ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz studio 2.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\windows photo viewer\photoviewer.dll</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
</ArrayOfKeyValueSerializableOfStringBoolean>Then reselecting them just sets the flag to true in both sets of lines:
<?xml version="1.0"?>
<ArrayOfKeyValueSerializableOfStringBoolean xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\designer\designer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\affinity\photo\photo.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel aftershot pro 3\build\aftershot.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\corel\corel photomirage (64-bit)\photomirage.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 effects 2019\on1 effects 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\on1\on1 photo raw 2019\on1 photo raw 2019.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\windows\system32\mspaint.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files (x86)\nch software\pixillion\pixillion.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz adjust ai\topaz adjust ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz gigapixel ai\topaz gigapixel ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz denoise ai\topaz denoise ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz jpeg to raw ai\topaz jpeg to raw ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz mask ai\topaz mask ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz sharpen ai\topaz sharpen ai.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\topaz labs llc\topaz Sstudio 2\topaz studio 2.exe</Key>
<Value>false</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\sony\imaging edge\viewer.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz denoise ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz gigapixel ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz mask ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz sharpen ai.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>topaz studio 2.exe</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
<KeyValueSerializableOfStringBoolean>
<Key>c:\program files\windows photo viewer\photoviewer.dll</Key>
<Value>true</Value>
</KeyValueSerializableOfStringBoolean>
</ArrayOfKeyValueSerializableOfStringBoolean>
So to me it seems Capture one is just looking in the wrong place - that is why i am asking if could be made CONFIGURABLE, then it is configured once by the user, rather than Capture One getting it wrong.0 -
So what IS the CORRECT path to the Topaz programs?
What happens if you use the Browes feature and ad them again?
Maybe also delete the existing entries before doing that? (Keep a backed up copy of the xml file just in case.)
0 -
Howard,
Are the Topaz programs registered with Windows as available for the File Type you want to edit?
0 -
The correct path for the Topaz applications - where they are installed and run from as standalone apps is:
c:\program files\topaz labs llc\topaz adjust ai\topaz adjust ai.exe
c:\program files\topaz labs llc\topaz gigapixel ai\topaz gigapixel ai.exe
c:\program files\topaz labs llc\topaz denoise ai\topaz denoise ai.exe
c:\program files\topaz labs llc\topaz jpeg to raw ai\topaz jpeg to raw ai.exe
c:\program files\topaz labs llc\topaz mask ai\topaz mask ai.exe
If i delete the ALL the entries from BuiltInOpenWithPluginSettings.xml file (except the first 2 lines and the very last line), then there are NO plugins shown with Edit/Open With menus.
If i then go to preferences > plugins and just tick/select just one of the applications listed, the BuiltInOpenWithPluginSettings.xml file is immediately update with ALL the applications but the one 1 selected set to true and the rest set to false (because they are still not ticked'.
All the applications EXCEPT the topaz applications have their correct FULL path between the <Key> delimiters, the Topaz applications still only show as the exe file onle with no path ... <key>topaz sharpen ai.exe</Key>If i again delete the ALL the entries from BuiltInOpenWithPluginSettings.xml file (except the first 2 lines and the very last line), then there are NO plugins shown with Edit/Open With menus, but then use the Browse... to the Topaz application (say the Sharpen app), then Sharpen app opens and works perfectly.
If i then go to the BuiltInOpenWithPluginSettings.xml file has been immediately updated with ALL the applications as before All the applications EXCEPT the topaz applications have their correct FULL path between the <Key> delimiters, the Topaz applications still only show as the exe file onle with no path ... <key>topaz sharpen ai.exe</Key>
Again ican change them to include the FULL path, but Capture One then just adds additional entries in to the BuiltInOpenWithPluginSettings.xml with no path ... <key>topaz sharpen ai.exe</Key>In answer to the question 'Are the Topaz programs registered with Windows as available for the File Type you want to edit?' - how do i check?
0 -
If you mean can i see them in the registry - then yes - and they all seem to look correct - for example the DeNoise app:
shows underComputer\HKEY_CURRENT_USER\Software\Topaz Labs LLC\Topaz DeNoise AI,
the DataPath value is showing as C:\ProgramData\Topaz Labs LLC\Topaz Sharpen AI
Same for the other Topaz applications - obviously they have different values base on the application, but they all have FULL paths showing.
0 -
Some more fiddling about .... and have FIXED IT
Got thinking about ... 'Are the Topaz programs registered with Windows as available for the File Type you want to edit?' ... a bit more.
If from WINDOWS Explorer i find an image file, i chose a tiff file, and right click and choose 'Open with' > 'Choose another app', then scroll to the bottom of the presented list and choose 'More apps', scroll to the bottom of the presented list again and choose 'Look for another app on this PC' and then go a find and select the Topaz application that was NOT initially listed in the open with list of apps.
Now if i select the image, right click and and choose 'Open with', the Topaz application is now INCLUDED within the available applications listed.
If i then check Capture One, then the Topaz ICONs and Applications are now listed under the Edit/Open With menu option and also the Preferences > Plugins
All Topaz applications can now be got to from Edit/Open with.
As a point of note, the BuiltInOpenWithPluginSettings.xml still shows the Topaz entries with NO PATH, just the exe file mane between the <Key> delimiters1 -
Howard,
Excellent - you have overcome the problem in a logical way. Sorry I was occupied with other things for the past hour or two so not keeping up with the posts.
Windows offers a means of associating programs and file types but in older versions (not sure about Win10) it usually involves making the "unconnected" program the "default" for a particular file extension in order to quickly make if registered in the registry. Once registered one can set the default back to what it was if so desired.
Windows performs no checks on the validity of the connection. There is no way that it can, so far as I know.
Once Windows knows about the programs they should remain in the list on screen. If they don't then something odd has happened.
You many need to repeat the exercise in Windows for all file types that you might wish to send to the application you are registering. The Plugin Manager will automatically disallow selection of an application that is not recognised for the file type.
The theory here is that Windows will do all the necessary managing as part of an application's installation PROVIDED the Application installation makes the effort to identify what it can do. Not all of them seem to do so or perhaps only partly identify what they are capable of working with.
I suspect that older products that have, say, been registered for use with jpgs and are later able to work with tiff and various RAW files may not always set out to update their Windows associations as part of an update installation. It's not something I am sure about but some things I have observed over the years suggest the possibility. However there could be other factors related to the operating system's approach rather than the application creator's efforts.
I think you could delete the lines form the xml file that you mentioned in the last sentence. I can see no reason for them being there other than something going a little awry somewhere and some time. I doubt we could identify when and why.
0 -
Thanks for response ... and thanks for the pointer to get me to think about it a bit more ... it was one of those problems that was niggling away at me.
Again, thanks for the support - really appreciated0 -
Howard,
thank you for your research on the issue and a solution. I've had the same problem and your hint was a time saver for me. I think, I will now notify Topaz and ask for a file type registration by default.
0 -
This helped me "Edit With Topaz Denoise AI" and will save a Lot of time not having to go through Photoshop as an intermediate step. I associated TIFF files with the denoise exe in Windows 10, restarted Capture One, and there it was, already checked in the plug in options. I choose TIFF as the Edit With format and Denoise shows up in the choices from there.
0
Please sign in to leave a comment.
Comments
11 comments