- How are you referencing the CSV location? Full path relative to a root?
- Why not use a MAT file as it will be quicker?
- Better still, why not use the MATLAB preferences to store preferences?
Include a file in a compiled app that can be modified by the user and accessed by the program
7 次查看(过去 30 天)
显示 更早的评论
I am compiling a program that has several options that need to be set by the end user. The 'options file' is a CSV file that MATLAB reads to set the various options within the program itself. This works fine when running the app via MATLAB; I can change a setting in the CSV file, and MATLAB reads the CSV file and applies the setting within the program.
However, when compiling an app, the CSV is swallowed up and incorporated into the executable. Although the app is able to read the contents of the CSV file as it was when compiled, it is no longer accessible to the end user, and hence, no changes to the options can be made.
How do I compile an app whilst still leaving specific files uncompiled, but available for the app to refer to?
1 个评论
David Barry
2016-12-14
采纳的回答
更多回答(2 个)
Walter Roberson
2016-12-14
"How do I compile an app whilst still leaving specific files uncompiled, but available for the app to refer to?"
You cannot do that.
You need to decide on a location for the user-modified file relative to the user's directories, possibly by making use of environment variables; https://www.mathworks.com/matlabcentral/newsreader/view_thread/149027
You need to allow the file to be compiled in anyhow.
In your code, you need to build up that path and try to open that file using the fully-qualified path. If that fails, then try to open it without a path, to get the compiled-in version. (If that fails too, do whatever is appropriate, possibly complaining about corrupt installation.)
You might want to provide an interface to allow the user to modify the file, writing it into the location you decided on.
0 个评论
Image Analyst
2016-12-15
That's why I don't include such files in the compiled app, plus the fact that the deploytool does not let you install files anywhere you want, it requires them to be in the folder or subfolder of the app. So I use a third party installer to bundle up my files. Now I can put them wherever I want.
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!