Because your "end users" will not have the Intel® RealSense™ SDK installed on their system, your app installer MUST include the RealSense Runtime Installer.
The Runtime Installer version MUST MATCH the SDK version on which the app was built. A system can simultaneously hold multiple versions of the runtime installer as they are foldered separately. (Look under \\Program Files (x86)\Common Files\Intel\RSSDK\v(n)
The Runtime Installer for versions prior to v4 (Gold R2) are included in the SDK itself. For v4, the runtime installer is downloadble from here.
For Gold R3 (v5), the runtime installer is downloadble from here (scroll down after the SDK and DCMs). See which to use below.
We strongly recommend (require for Showcase Apps) that the Runtime Installer be run silently. If you do not run the installer silently, the user may override the modules chosen and make your app inoperable. Use the command
--silent --no-progres --acceptlicense=yes
The Runtime Installer components MUST MATCH the modules used in the app. You may choose to use the entire package but the size is very large (especially if you don't use voice). You can list the components to add using --finstall=<feature-list> --fnone-all with a comma separating the features. List of Components is shown Features and Components
There are some compatibility issues possible if you do not install the runtime properly since other apps may have already installed some (or none) of the same version components on the user's system. This can be caused by the Installer type used to add runtime.
There are multiple runtime installers mentioned in the SDK Manual. However only the intel_rs_sdk_runtime_YYYY.exe installer is most likely to provide what your user needs. With great thanks to Tion, here's the best use model:
- The package installer that you can create from the SDK itself (from the full intel_rs_sdk_offline_package_r_(v#).exe) should only be used on a clean system with no previously installed versions of the runtimes (packaged with any app) and no SDK package installed. Assume for most apps that you can NOT know that the user has a clean system. (However for custom kiosks or similar clean environments, it is an option). If other apps have installed newer versions of the runtime, using the full SDK to create the package installer will FAIL (possibly silenttly and the problem will not be seen until the app itself fails).
Do NOT confuse this SDK package (which may include the words 'offline package' with the websetup package (which is probably what you need).
- The Core runtime installer (intel_rs_sdk_runtime_core_r_(v#).exe) will ONLY provide raw streaming functionality, and will not include support for modules with algorithms. So again, only for custom environment apps. This is called the "Capture Only" installer because it only provides the captured frame.
- Recommended for any shared apps system, that needs algorithm support, use the intel_rs_sdk_runtime_(v#).exe installer which can also be downloaded in sections if you use the intel_rs_sdk_websetup_(v#).exe installer. These two installers are the ones to use with the silent install and component list command lines listed above. These runtime downlods are available near the bottom of the page at https://software.intel.com/en-us/intel-realsense-sdk/download for R2 and R3 RealSense (v4 and v5).
For more information, see also the SDK Developer's Guide Runtime section
Other Installation Considerations:
During installations and initial app run, you should also check
- the DCM (camera driver) version - see the Checking_camera_driver_version.html
- and follow the Privacy_requirements_and_guidelines.html
Language packs are very large and have separate installations for size and licensing reasons. See the SDK documentation Speech Runtime and language packs.