![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1550132/image.png)
How to access App version number from inside the App
35 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Steven
el 22 de Nov. de 2023
Comentada: Steven
el 27 de Nov. de 2023
When compiling an App I give it a version number (eg. 2.1.1). This show up by right-clicking the App.exe file that is installed. However, I need to write this version number into log files created by the App. (so we know which version was used - it's a tracability requirement)
At the moment the only way I can see to do this is to manually write this version number in two places - once in the Application Infomation of the compiler project and once someplace in the MATLAB scripts. This is subject to human error (forgetfulness and typos)
Is there a way to have this in one place, so there is a single point of truth?
Failing that, is it possible to write a Unit Test that runs automatically, after every compile, that check the two version number match?
0 comentarios
Respuesta aceptada
Jonas
el 23 de Nov. de 2023
Editada: Jonas
el 23 de Nov. de 2023
hi Steven,
do you have powershell available (are you on windows)?
then have a try with the attached m file and the prj file for the application compiler to make sure you can see the command line
the content of the m file is just that, at the moment the application name is hard coded, but usually this will not change?
content of showVersionNumber.m
disp('from cmd:');
[~,cmdout]=system('powershell -command "(Get-Command .\showVersionNumber.exe).Version"')
disp('extract version number')
strjoin(regexp(cmdout, '\d+', 'match'),'.')
output looks like that:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1550132/image.png)
if your application name matches the filename, you could work also with
name = coder. mfunctionname;
and code it in that way into the string given in the powershell command
Más respuestas (0)
Ver también
Categorías
Más información sobre Standalone Applications en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!