Posted on 05-06-2017 12:27 PM
Ok, so the product page is up to date, showing 10.2.1.
https://www.jamf.com/jamf-nation/third-party-products/405/tableau-desktop
The only thread I could find is couple years old and appears to hint at older versions being drag install.
https://www.jamf.com/jamf-nation/discussions/12543/package-tableau-suggestions
Took a look at the newest 10.2.1 installer package, and had suspicions because it looked, well, wonky (Suspicious Package, Pacifist).
Suspicion confirmed...when their installer package is deployed to a logged off computer, it runs/exits fine...but it leaves a convoluted mess of bits on the computer.
Thought I'd post this here to shine a light on what might be the worst installer so far in 2017.
It's GREAT software, from the feedback we've received from folks who use it...but their installer can sure use a revisit.
Especially some of their many embedded scripts, which seem more like duct tape and a BFH than anything, for example:
#!/bin/sh
chown root '/Library/Application Support/FLEXnet Publisher/Service/11.14.0/FNPLicensingService'
chmod 4755 '/Library/Application Support/FLEXnet Publisher/Service/11.14.0/FNPLicensingService'
mkdir -p '/Library/Preferences/FLEXnet Publisher'
chmod -R 777 '/Library/Preferences/FLEXnet Publisher'
exit 0
Some info, some of it useful, some of it sort of hail-mary:
Install <-- yea, right, eat your own dog food much?
https://onlinehelp.tableau.com/current/desktopdeploy/en-us/desktop_deploy_automate.htm#install-mac
Activate
https://onlinehelp.tableau.com/current/desktopdeploy/en-us/desktop_deploy_automate.htm#license
De-Activate https://onlinehelp.tableau.com/current/desktopdeploy/en-us/desktop_deploy_automate.htm#deactivate
Register
https://onlinehelp.tableau.com/current/desktopdeploy/en-us/desktop_deploy_automate.htm#register
Uninstall <-- a real doozie
https://onlinehelp.tableau.com/current/desktopdeploy/en-us/desktop_deploy_automate.htm#Uninstall
Has anyone packaged Tableau Desktop 10.2.1 for distribution? Thoughts?
Posted on 05-06-2017 02:21 PM
@donmontalvo I think @foigus has created an AutoPkg recipe for this.
Posted on 05-07-2017 09:03 AM
FWIW this scripting mess started with their 10.2.x branch. I was deploying 10.1 through 10.1.5 of Tableau Reader as a drag and drop.
Posted on 05-07-2017 12:21 PM
Per a Twitter exchange, Tableau now includes some third-party "drivers" and a lot of the untidiness can be blamed on the drivers. They're optional via Installer Choices:
In order, those choices are:
Note my AutoPkg recipe doesn't change any of those options though.
I imagine Tableau's desire was to provide one installation methodology for application and drivers. I honestly don't know how well or poorly Tableau Desktop functions without the drivers, but I'm under the impression they weren't previously included.
Posted on 05-07-2017 04:56 PM
Wow so the app is still a drag install. I guess I can split it out to be its own installer and see how that goes.
Then I can deal with those pesky third party installers. May as well stick an ice pick through my cojones while I'm at it.
I sent them a polite thank you in Twitter. ;)
https://twitter.com/donmontalvo/status/861370949693722624
Posted on 05-14-2017 04:01 AM
10.2.2 was released on Thursday...and no, they did not fix the wonky installer.
Posted on 06-13-2017 01:04 PM
Is anyone getting better results with 10.3? I uploaded the package file straight to my JSS instance and created a policy to run the installer along with a script that runs afterwards to activate the software. Works great for me.
Posted on 07-24-2017 10:38 AM
Hey @mgshepherd can you share what you are doing to activate? I hear people use a script and a key... but since we have individual keys, this isn't very clean.
Posted on 07-24-2017 11:17 AM
Sure thing, since we're education I was able to apply for a single key which makes a world of difference. I'm hoping this could be an option for you or if there's a way you could reach out to them to convert the licenses to a single code. For installing I have a policy that first installs the package then I have a script that runs afterwards that activates the license. The following code is what I use to activate Tableau.
#!/bin/sh
/Applications/Tableau Desktop 10.3.app/Contents/Frameworks/FlexNet/custactutil -served -comm soap -commServer https://licensing.tableausoftware.com:443/flexnet/services/ActivationService?wsdl -entitlementID [your product key] -activatable 1
Posted on 08-04-2017 01:31 PM
10.2.4 was released the other day, still wonky, except no MySQL ODBC database driver.
So we still have to use an installer choices XML file to disable the drivers that are not needed.
Posted on 11-06-2017 12:15 PM
@donmontalvo I'm a total rookie at the choices XML. I don't expect you do to all or any of the work but building XML is very new to me...or at least parsing out the choices from the installer. I totally get:
<key>choiceIsSelected</key>
<integer>1</integer>
represents that the feature is enabled and that 0
means it's disabled.
If I wanted to not have it install the Amazon Redshift driver, what would the XML look like for that or if you have resources that you could point me to that would be great!
Any help is appreciated :)
Thanks!
Chris
Posted on 12-25-2017 09:46 AM
@cgiordano my apologies, I didn't notice your post in November. Figured I'd circle back today to post that 10.4.2 still comes with a bunch of drivers bundled and enabled in the installer. They also continue to put the version number in the name (ugh).
While I'm here...when you generate your installerChoices.xml
file there are three configurations for each installer choice item:
Leave visible and enabled alone, and change the integer for the selected to 0
to disable.
Here are the three parts for com.amazon.redshiftodbc
with the relevant value highlighted:
Ok finished my coffee, off to do holiday stuff.
Merry Christmas!
Posted on 02-22-2018 11:58 AM
what is the best way to hide the updates? can it be done as part of the post install script?
defaults write com.tableau.Tableau-10.5 AutoUpdate.AutoUpdateAllowed "0"
Posted on 06-16-2019 08:22 PM
@jwojda Did you ever get an answer to disabling Tableau auto updates?
Posted on 07-30-2019 06:19 AM
It looks like Tableau Desktop will only obey an actual plist to turn off updates as mentioned by @jwojda. It's so frustrating that creating a Config Profile is ignored by the software. ¯_(ツ)_/¯
Posted on 02-11-2020 09:30 AM
@mgshepherd Tableau Support can answer that one, if you have a contract with them, like "What's the best way to disable updates, in programatic fashion?" This way you have a ticket and a paper trail to follow up on.
Posted on 11-04-2020 07:27 PM
Hi all,
How about the uninstall? Currently within my work, I have users saying they want to go back from Tableau Desktop 2020.3 back to Tableau Desktop 10.2.
I have uninstalled Tableau Desktop 2020.3 (drag application to bin).
I have also cleaned up the /Library directory as mentioned above.
But when I tried to install Tableau Desktop 10.2 via Self Service, I am getting error messsage (This is JAMF log):
Installation failed. The installer reported: installer: Package name is Tableau Desktop installer: Upgrading at base path / installer: The upgrade failed. (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance. The package is attempting to install content to the system volume.)
it still thinks it's an upgrade, which means it still thinks there is a version of Tableau somewhere within macOS.
Any suggestions where to look next would be much appreciated :)
Edit: Pls ignore my question.
Turns out the issues has nothing to do with the uninstaller at all.
Rather, Tableau Desktop 10.2 is not compatible with macOS Catalina, and hence the error message during installation "The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance. The package is attempting to install content to the system volume.".