Hi,
as you all know, MediaPortal 1.2 will have a version checking mechanism for plugins (Version Compatibility - MediaPortal Wiki).
We plan to have the MPE tools (MPEInstaller and MPEMaker) to take advantage of this mechanism to improve the user's experience in reliably offering compatible extensions to them.
What has changed in the tools?
As a package creator, to make your extension compatible for MP 1.2 you should, in most cases, you just need to re-save your project using the new MPEMaker.
The only exception is if you had already provided a MediaPortal dependency in the dependencies section. If that's the case, you need to modify the version info to be 1.1.6.27644 in the Minimum field. In max version field you should put the designedforVersion version (see wiki link above), which usually is the same as minimum version (for now).
To test, after backing up your original files, replace them with the ones provided in the zip file.
Please test that everything works as expected and provide feedback. Please provide feedback related to version checking and showstopper bugs only.
NOTE: The provided binaries also include fixes for some DPI issues(large fonts issues) and for Mantis 0003547: Uninstalling extensions fails to remove the first added file - MediaPortal Bugtracker
as you all know, MediaPortal 1.2 will have a version checking mechanism for plugins (Version Compatibility - MediaPortal Wiki).
We plan to have the MPE tools (MPEInstaller and MPEMaker) to take advantage of this mechanism to improve the user's experience in reliably offering compatible extensions to them.
What has changed in the tools?
- In MPEMaker:
- A MediaPortal dependency is now required. Also, the version number for this dependency has changed. Instead of being based of "public" MP version, the version is based on the "internal API" version (this is the version used by the Version Check for plugins mechanism, currently 1.1.6.27644). If this dependency is missing from your project, it will be added automatically when saving it.
- If your extension provides plugins (.dll files whose install location are in %Plugins%), the source .dlls will be scanned and appropriate versioning information will be placed on the .xmp2 and update.xml files when saving the project. (The same information that's in your AssemblyInfo.cs)
- If your extension provides a skin (determined by checking if it provides a references.xml file), a Skin dependency is added with the version number taken from the references.xml file when saving the project.
- In MPEInstaller:
- MPEInstaller will refuse to install any extension that does not meet the dependencies stated above. This means that all existing extensions will show as incompatible in the new MPEInstaller.
As a package creator, to make your extension compatible for MP 1.2 you should, in most cases, you just need to re-save your project using the new MPEMaker.
The only exception is if you had already provided a MediaPortal dependency in the dependencies section. If that's the case, you need to modify the version info to be 1.1.6.27644 in the Minimum field. In max version field you should put the designedforVersion version (see wiki link above), which usually is the same as minimum version (for now).
To test, after backing up your original files, replace them with the ones provided in the zip file.
Please test that everything works as expected and provide feedback. Please provide feedback related to version checking and showstopper bugs only.
NOTE: The provided binaries also include fixes for some DPI issues(large fonts issues) and for Mantis 0003547: Uninstalling extensions fails to remove the first added file - MediaPortal Bugtracker