We could ship the Visual C++ Redistributable directly with our application through merge modules but it seems that such a shipment would violate GPL and the Microsoft Eula.
Otherwise we probably have to think about switching to a different toolset to build the installer.
Jens Röwekamp (Inactive)
added a comment - We could ship the Visual C++ Redistributable directly with our application through merge modules but it seems that such a shipment would violate GPL and the Microsoft Eula.
Otherwise we probably have to think about switching to a different toolset to build the installer.
Another way is to avoid using the redistributable at all and switch entirely to Microsoft's Universal CRT. But, currently I don't know how to accomplish that.
Jens Röwekamp (Inactive)
added a comment - Another way is to avoid using the redistributable at all and switch entirely to Microsoft's Universal CRT. But, currently I don't know how to accomplish that.
Added the Visual Studio C++ 2017 Redistributable (x64) to the mcsapi installer in Windows.
It installs the redistributable through merge moduls if it is not found.
As mcsapi is LGPL licensed there is no conflict with bundling the redistributable in the installer.
For QA:
build the installer as documented and test if it installs the redistributable on a clean Windows 10 machine (check if the shipped examples are executable)
execute the regression test suite on Windows and Linux
Jens Röwekamp (Inactive)
added a comment - Added the Visual Studio C++ 2017 Redistributable (x64) to the mcsapi installer in Windows.
It installs the redistributable through merge moduls if it is not found.
As mcsapi is LGPL licensed there is no conflict with bundling the redistributable in the installer.
For QA:
build the installer as documented and test if it installs the redistributable on a clean Windows 10 machine (check if the shipped examples are executable)
execute the regression test suite on Windows and Linux
If you have either vcredist 2015 or 2017, no additional install is requested. After removing a prior install of vcredist 2015, the installer showed that it was going to install vcredist 2017 as a merge module (so it does not show up in apps and features).
David Thompson (Inactive)
added a comment - If you have either vcredist 2015 or 2017, no additional install is requested. After removing a prior install of vcredist 2015, the installer showed that it was going to install vcredist 2017 as a merge module (so it does not show up in apps and features).
People
David Thompson (Inactive)
Jens Röwekamp (Inactive)
Votes:
0Vote for this issue
Watchers:
2Start watching this issue
Dates
Created:
Updated:
Resolved:
Git Integration
Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.
{"report":{"fcp":1258.0999999046326,"ttfb":392.2999997138977,"pageVisibility":"visible","entityId":69082,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"23332ac1-0a5b-4c52-8d0a-e76832de7faf","navigationType":0,"readyForUser":1331.2999997138977,"redirectCount":0,"resourceLoadedEnd":979.7999997138977,"resourceLoadedStart":400,"resourceTiming":[{"duration":176.7999997138977,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":400,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":400,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":576.7999997138977,"responseStart":0,"secureConnectionStart":0},{"duration":177,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":400.2999997138977,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":400.2999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":577.2999997138977,"responseStart":0,"secureConnectionStart":0},{"duration":397.2999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":400.5,"connectEnd":400.5,"connectStart":400.5,"domainLookupEnd":400.5,"domainLookupStart":400.5,"fetchStart":400.5,"redirectEnd":0,"redirectStart":0,"requestStart":579.8999996185303,"responseEnd":797.7999997138977,"responseStart":599.6999998092651,"secureConnectionStart":400.5},{"duration":565.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":400.69999980926514,"connectEnd":400.69999980926514,"connectStart":400.69999980926514,"domainLookupEnd":400.69999980926514,"domainLookupStart":400.69999980926514,"fetchStart":400.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":583.3999996185303,"responseEnd":966,"responseStart":620.0999999046326,"secureConnectionStart":400.69999980926514},{"duration":218.7000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":400.8999996185303,"connectEnd":400.8999996185303,"connectStart":400.8999996185303,"domainLookupEnd":400.8999996185303,"domainLookupStart":400.8999996185303,"fetchStart":400.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":589.0999999046326,"responseEnd":619.5999999046326,"responseStart":617.3999996185303,"secureConnectionStart":400.8999996185303},{"duration":216.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":401,"connectEnd":401,"connectStart":401,"domainLookupEnd":401,"domainLookupStart":401,"fetchStart":401,"redirectEnd":0,"redirectStart":0,"requestStart":588.2999997138977,"responseEnd":617.0999999046326,"responseStart":614.7999997138977,"secureConnectionStart":401},{"duration":227.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":401.19999980926514,"connectEnd":401.19999980926514,"connectStart":401.19999980926514,"domainLookupEnd":401.19999980926514,"domainLookupStart":401.19999980926514,"fetchStart":401.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":594.5999999046326,"responseEnd":628.5999999046326,"responseStart":624.3999996185303,"secureConnectionStart":401.19999980926514},{"duration":187.30000019073486,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":401.3999996185303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":401.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":588.6999998092651,"responseStart":0,"secureConnectionStart":0},{"duration":227.5,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":401.59999990463257,"connectEnd":401.59999990463257,"connectStart":401.59999990463257,"domainLookupEnd":401.59999990463257,"domainLookupStart":401.59999990463257,"fetchStart":401.59999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":594.8999996185303,"responseEnd":629.0999999046326,"responseStart":625.3999996185303,"secureConnectionStart":401.59999990463257},{"duration":189.40000009536743,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":401.69999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":401.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":591.0999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":228.60000038146973,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":401.8999996185303,"connectEnd":401.8999996185303,"connectStart":401.8999996185303,"domainLookupEnd":401.8999996185303,"domainLookupStart":401.8999996185303,"fetchStart":401.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":595.3999996185303,"responseEnd":630.5,"responseStart":626.5999999046326,"secureConnectionStart":401.8999996185303},{"duration":571.1999998092651,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":407,"connectEnd":407,"connectStart":407,"domainLookupEnd":407,"domainLookupStart":407,"fetchStart":407,"redirectEnd":0,"redirectStart":0,"requestStart":761,"responseEnd":978.1999998092651,"responseStart":971.6999998092651,"secureConnectionStart":407},{"duration":566,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":413.7999997138977,"connectEnd":413.7999997138977,"connectStart":413.7999997138977,"domainLookupEnd":413.7999997138977,"domainLookupStart":413.7999997138977,"fetchStart":413.7999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":894.5,"responseEnd":979.7999997138977,"responseStart":973.2999997138977,"secureConnectionStart":413.7999997138977},{"duration":161.59999990463257,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":934.5,"connectEnd":934.5,"connectStart":934.5,"domainLookupEnd":934.5,"domainLookupStart":934.5,"fetchStart":934.5,"redirectEnd":0,"redirectStart":0,"requestStart":1058.5999999046326,"responseEnd":1096.0999999046326,"responseStart":1094.1999998092651,"secureConnectionStart":934.5}],"fetchStart":1,"domainLookupStart":1,"domainLookupEnd":1,"connectStart":1,"connectEnd":1,"requestStart":184,"responseStart":393,"responseEnd":414,"domLoading":399,"domInteractive":1386,"domContentLoadedEventStart":1386,"domContentLoadedEventEnd":1451,"domComplete":2286,"loadEventStart":2286,"loadEventEnd":2286,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1363.1999998092651},{"name":"bigPipe.sidebar-id.end","time":1364.0999999046326},{"name":"bigPipe.activity-panel-pipe-id.start","time":1364.1999998092651},{"name":"bigPipe.activity-panel-pipe-id.end","time":1365.6999998092651},{"name":"activityTabFullyLoaded","time":1498.8999996185303}],"measures":[],"correlationId":"43cbfec6f496c5","effectiveType":"4g","downlink":9.8,"rtt":0,"serverDuration":117,"dbReadsTimeInMs":15,"dbConnsTimeInMs":27,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
We could ship the Visual C++ Redistributable directly with our application through merge modules but it seems that such a shipment would violate GPL and the Microsoft Eula.
Otherwise we probably have to think about switching to a different toolset to build the installer.