I need to include a .wav file to be played as part of a build, but I'm not sure how to do this automatically through the executable builder. In my VI I reference the .wav file by relative file location (application_directory/data/filename.wav). The builder includes a data folder and a file called lvsound2.dll, but since I'm looking for a file named filename.wav this doesn't work. I gather from other posts about this that this is expected, and referencing things by relative path is not guaranteed to work for an executable. I have found a workaround by manually adding the filename.wav file into the data folder after the build is finished, but this is a bit of a pain and I'd like to know a better solution that uses the build options.
I know you can specify some files to be always included in the build, but in the build options - source files option list I can only see or add .VI files. Does anyone know the proper way to do this?
One method is to include the wav file in the project itself, which can then be included in the build specification under Always Include. It will then default to the Data folder output. You can also define custom output directories for files, and place the wav file in there.
If the sound file never changes, another approach would be to include the wav file inside a VI as a constant waveform array. First load the sound file into a waveform array indicator, then change the indicator to a constant.
Unless otherwise stated, all code snippets and examples provided by me are "as is", and are free to use and modify without attribution.