Installing 2018.2 installs package version of TextmeshPro automatically

Not a big deal, but likely not the intended behavior. I still had the asset store version installed. I think it was the api updater that kicked in and installed the package version, resulting in a broken project. The funny thing is after removing the package version, everything worked. So it appears there was no valid reason to force the upgrade.

I’m pretty sure it’s intended, I’m more annoyed by all the rest it forces for you. I’d really want only package manager to be there by default and even that shouldn’t be setup like it is (you really don’t want to disable it by accident).

I really dislike that Ads, 2xAnalytics, In App Purchasing are all enabled for every new project I make or import to 2018.2 (I usually just go and disable them all, which is annoying extra step). I don’t mind TextMeshPro personally as it’s actually the only one I might have use for atm but I’d really prefer clean slate for packages in the start. I hope they plan to change this because the most logical approach would be to let the user select the packages from the project launcher itself, like when you create new project.

2 Likes

This topic has been discussed earlier here: The Package Manager makes me crazy o-O

I wonder if you reached that conclusion because you saw the API Updater prompt (dialog) ?

btw: API Updater does not touches packages.

Best

Although I strongly recommend switching over to using the package manager version of TextMesh Pro which will require converting the project over to this new version. The package manager version of TMP does include source code which is great. See the following thread with information about this.

If you do choose to migrate to the new version, make sure you grab the latest which is 1.2.2. Version 1.2.3 should be release soon as well.

Having said that, if you want to continue using the previous version of TMP, you can prevent the package version from being installed by modifying the “Project Root/Packages/manifest.json” to include the following

{
  "dependencies": {
    "com.unity.textmeshpro": "exclude"
  }
}