Error with uigetdir and uigetfile in a Standalone Application (applicationCompiler)
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
I made a standalone application from a main script, but at a certain point I get this error:
Unable to resolve the name
'matlab.ui.internal.dialog.FileDialog Helper.is Deployed Env'
I know that there are problems with uigetdir and uigetfile, as a matter of fact I used uigetdir_workaround function as suggested from another user and now I can select the directory, but I don't find a solution for uigetfile.
thispath=uigetdir_workaround(pwd,'Select the directory containing .tdf files of the desired subject');
%% Ask user to select tests files
for t=1:n_test
    [name,path] = uigetfile('*.tdf',"Select file of " + testslist{t} + " FRP test", thispath);
3 个评论
  dpb
      
      
 2023-1-26
				This is not official TMW support and may not be seen by anybody from TMW.  Think you would need to contact TMW support directly.
采纳的回答
  Manoj Mirge
    
 2023-3-23
        Hi Marco, 
Please try the following workarounds to help resolve the issue: 
Workaround 1:   
Add the flag "-a C:\Programs\MATLAB\R2022b\toolbox\matlab\uitools\uicomponents\components\+matlab\+ui\+internal"  to mcc command while building standalone app. 
 Workaround 2:   
Add "%#function matlab.ui.internal.dialog.FileDialogHelper" line in your main script before building standalone app. 
I hope the above workaround resolves your query.  
2 个评论
  Andrew Stevens
 2024-8-21
				I too have this problem and am confused by your answer, especially workaround 2.  How does putting a comment in the mfile help to resolve this issue.  Please elaborate.  Thanks.
更多回答(0 个)
另请参阅
类别
				在 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!