First, ensure that you have the correct version of vmware-horizon-client working. I installed release 4.7 but it did not work properly. Release 4.7 seems fine. To remove vmware-horizon-client, go to the install script and run as root:-
./VMware-Horizon-Client-x.x.x-yyyyyyy.arch.bundle -u vmware-horizon-client
Now install release 4.7
Next, you need to make some changes to allow the smartcard to work as described in the vmware horizon client instructions. The problem is that this libgtop11dotnet.so library is not in the Fedora repository so clone it from here :-
git clone https://github.com/AbigailBuccaneer/libgtop11dotnet.git
dnf install pcsc-lite
dnf install pcsc-lite-devel
cd libtop11dotnet
./configure
Now edit Makefile and find CXXFLAGS. Add -std=c++03 to the CXXFLAGS
Next, on line 28 of MiniDriverContainerMapFile.hpp, change boost.hpp to boost_array.hpp as follows :-
#include <boost/serialization/boost_array.hpp>
Now run “make”. It should complete and you will then get the file ./.libs/libgtop11dotnet.so.0.0.0 and a soft-link to this from libgtop11dotnet.so
I copied libgtop11dotnet.so to /usr/lib64/libgtop11dotnet.so
Procedure
1 Create the folder /usr/lib/vmware/view/pkcs11.
2 ln -s /usr/lib64/libgtop11dotnet.so /usr/lib/vmware/view/pkcs11