We may need to have an environment where we can easilly target different versions of the Milestone SDK that use different versions of .NET (4.5, 4.6, 4.6.1, 4.7?)
We still have some clients that use 2019R1 and they cannot update their .NET to a higher version.
Can you please post a list of each SDK version since 2019 and which .NET versions the are compatible with?
The main reason we need this is because we can’t get the MediaLiveViewer to work if we use 2021 SDK on a 2019R1.
I guess some DLLs in the call to "call CopyMedia.bat “$(TargetDir)” (of the project Build Events) has some compatibility issues when using 2021 DLLs on a 2019R1 Server.
- Has anything significant changed in those version?
- Could we have access to the older SDK versions (link please?) and install them each to a seperate folder, and we modify the contents of “CopyMedia.bat” to point at different SDK version folder depending on where we deploy?
Our solution uses an auto-installer to be able to install the plugin as a service on a machine that may not have any Milestone components installed so that’s why we need the right DLLs.
Perhaps I missed an obvious way to get around this?
Edit: I have seen that 2020 SDK will work with 2019R1 Server but not 2021R1
MIP SDK (VideoOS.Platform.SDK.dll) .Net Framework requirements: 2018R3 : 4.0, 2019R1 - 2020R2 : 4.6, 2020R3 and newer : 4.7
All significant changes should be listed in the “Introduction to ..” pages. Example: https://doc.developer.milestonesys.com/html/index.html?base=gettingstarted/mip2021r1_intro.html&tree=tree_home.html
You will need to visit multiple pages if covering multiple versions, there is no handy list.
We are a bit reluctant to share the links for older versions as we generally very much recommend to use the newest MIP SDK, but here it goes with an example:
http://download.milestonesys.com/MIPSDK/MIPSDK_Installer_2020r2.msi
(so this is 2020r2 as it says, change that part of the URL for other versions)
I think I will stick to just using a single SDK version for each .NET framework. I need to be able to compile some projects with 4.6 so I will use 2020R2 and some projectss with 4.7 so I will use 2020R3. So I need to uninstall my 2020R3, install 2020R2 and copy all the DLLs I need into a new folder. I can than re-install 2020R3 and I now have both folder I can work with. Thanks.
I have a need to test with older MIP SDK’s at rare occasions. I have simply collected a repository of old ‘bin’ folders with content.
TIP. If I want unpack without installing in order to avoid overwriting the files in the same location ([C:\Program](file:C:/Program) Files\Milestone\MIPSDK) I use this command..
msiexec /a MIPSDK_Installer_2020R3.msi /qb TARGETDIR=[e:\Files\Extract\extractmipsdk20r3](file:e:/Files/Extract/extractmipsdk20r3)
Do not however forget the recommendation to use the newest MIP SDK! 