Programmatically Disable a Toolbox
11 次查看(过去 30 天)
显示 更早的评论
I have an external toolbox (created by me) and I want to disable it (not uninstall it), do some stuff, and then re-enable it.
I have looked through the available methods in matlab.addons.toolbox, but I only see options for installing and uninstalling.
Looking at other ideas, removing the paths would be a way to disable the toolbox, but how do I know (programatically) what paths to remove? Looking in the Add-Ons explorer I can see the paths associated with the toolbox and I have an option to diasble it, but I can't get either of those through the matlab.addons.toolbox API.
I think I either need a way to get the paths for the toolbox, or I need a method that allows me to disable it.
Am I missing something that exists today to do this?
0 个评论
采纳的回答
Cris LaPierre
2024-5-15
移动:Cris LaPierre
2024-5-15
6 个评论
Cris LaPierre
2024-5-16
I do not know. I assume you picked that release because you noticed on the doc page that this was introduced in R2017b.
DGM
2024-5-16
Yes. This sort of functionality is something I've looked for before, but I would have been running R2009b, R2012a or R2015b at the time. I still do compatibility checking in older versions.
The addons manager in R2015b doesn't even have an option to enable/disable products in the GUI, so maybe that's part of underlying changes to the addons system.
更多回答(1 个)
Image Analyst
2024-5-15
Another way is you could remove the toolbox folder(s) from the path with rmpath
3 个评论
Image Analyst
2024-5-15
Use the path variable in your code:
mp = path % store the MATLAB path in variable mp.
% Then search it to find and remove the toolbox folders.
% Stick new path back into path
path = savepath(mp)
Finding the folders and deleting them from the variable is probably more complicated than the other solution given to you.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!