VMware ThinApp 4.7 Essentials
By Peter Björk
()
About this ebook
VMware ThinApp 4.7 is an application virtualization and portable application creator which allows users to package conventional applications so that they are portable.
"VMware ThinApp 4.7 Essentials" shows you how to deploy ThinApp packages in order to improve the portability, manageability and compatibility of applications by encapsulating them from the underlying operating system on which they are executed.
Application virtualization improves the portability, manageability and compatibility of applications by encapsulating them from the underlying operating system on which they are executed.
VMware ThinApp 4.7 is an application virtualization and portable application creator which allows users to package conventional applications so that they are portable. ThinApp eliminates application conflicts, reducing the need and cost of recoding and regression testing.
In this book you will learn about how application virtualization works and how to deploy ThinApp packages. You will learn how to update and tweak ThinApp Projects before distribution. This book will then cover design and implementation considerations for future ThinApp projects.
ApproachThis book is written in practical tutorial style and it offers learning through vivid examples and. Each chapter contains step-by-step instructions about everything necessary to execute a particular task. The book is designed so that you can read it from start to end for beginners or just open up any chapter and start following the recipes as a reference for advanced users.
Who this book is forThis book will be useful to developers, System admins and consultants who want to install and manage a virtualized app environment using VMware ThinApp 4.7
Read more from Peter Björk
Creating Experience Value in Tourism Rating: 0 out of 5 stars0 ratingsVMware Horizon Workspace Essentials Rating: 0 out of 5 stars0 ratings
Related to VMware ThinApp 4.7 Essentials
Related ebooks
Citrix XenApp Performance Essentials Rating: 0 out of 5 stars0 ratingsInstant Citrix XenApp Rating: 5 out of 5 stars5/5Instant Migration from Windows Server 2008 and 2008 R2 to 2012 How-to Rating: 0 out of 5 stars0 ratingsHyper-V Best Practices Rating: 0 out of 5 stars0 ratingsOpenStack Sahara Essentials Rating: 0 out of 5 stars0 ratingsCCDA: Cisco Certified Design Associate Study Guide: Exam 640-861 Rating: 0 out of 5 stars0 ratingsDeploying Citrix MetaFrame Presentation Server 3.0 with Windows Server 2003 Terminal Services Rating: 0 out of 5 stars0 ratingsGetting Started with XenDesktop® 7.x Rating: 0 out of 5 stars0 ratingsVMware vSphere Design Rating: 3 out of 5 stars3/5Instant VMware vCloud Starter Rating: 0 out of 5 stars0 ratingsCitrix XenDesktop® Cookbook - Third Edition Rating: 0 out of 5 stars0 ratingsVMware Horizon 6 Desktop Virtualization Solutions Rating: 0 out of 5 stars0 ratingsMastering VMware vSphere 6 Rating: 5 out of 5 stars5/5Microsoft Exchange Server 2013 High Availability Rating: 0 out of 5 stars0 ratingsVirtual Private Networking: A Construction, Operation and Utilization Guide Rating: 0 out of 5 stars0 ratingsMultimedia Networks: Protocols, Design and Applications Rating: 0 out of 5 stars0 ratingsImplementing VMware vCenter Server Rating: 0 out of 5 stars0 ratingsMicrosoft SharePoint 2013 Disaster Recovery Guide Rating: 0 out of 5 stars0 ratingsPrivate Cloud Computing: Consolidation, Virtualization, and Service-Oriented Infrastructure Rating: 0 out of 5 stars0 ratingsVMware Horizon View 6 Desktop Virtualization Cookbook Rating: 0 out of 5 stars0 ratingsMicrosoft Application Virtualization Cookbook Rating: 0 out of 5 stars0 ratingsSecuring Citrix XenApp Server in the Enterprise Rating: 0 out of 5 stars0 ratingsCitrix XenApp® 7.5 Desktop Virtualization Solutions Rating: 0 out of 5 stars0 ratingsPowerShell Essential Guide: Master the fundamentals of PowerShell scripting and automation (English Edition) Rating: 0 out of 5 stars0 ratingsCitrix Cloud Third Edition Rating: 0 out of 5 stars0 ratingsTroubleshooting Citrix XenApp® Rating: 0 out of 5 stars0 ratingsFirewall The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsWindows Server 2012 Hyper-V: Deploying Hyper-V Enterprise Server Virtualization Platform Rating: 0 out of 5 stars0 ratingsGetting Started with Citrix XenApp® 7.6 Rating: 0 out of 5 stars0 ratings
Information Technology For You
Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5Health Informatics: Practical Guide Rating: 0 out of 5 stars0 ratingsAWS Certified Cloud Practitioner: Study Guide with Practice Questions and Labs Rating: 5 out of 5 stars5/5Data Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5How To Use Chatgpt: Using Chatgpt To Make Money Online Has Never Been This Simple Rating: 0 out of 5 stars0 ratingsComputer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Kafka Streams - Real-time Streams Processing Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5A Practical Guide Wireshark Forensics Rating: 5 out of 5 stars5/5Practical Ethical Hacking from Scratch Rating: 5 out of 5 stars5/5Agile for Non-Software Teams Rating: 5 out of 5 stars5/5Hacking Essentials - The Beginner's Guide To Ethical Hacking And Penetration Testing Rating: 3 out of 5 stars3/5Google Cloud Platform an Architect's Guide Rating: 5 out of 5 stars5/5The Programmer's Brain: What every programmer needs to know about cognition Rating: 5 out of 5 stars5/5Data Governance For Dummies Rating: 0 out of 5 stars0 ratingsChatGPT: The Future of Intelligent Conversation Rating: 4 out of 5 stars4/5The Certified Fintech Professional Rating: 5 out of 5 stars5/5CompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsHandbook of Digital Forensics and Investigation Rating: 4 out of 5 stars4/5COMPUTER SCIENCE FOR ROOKIES Rating: 0 out of 5 stars0 ratingsWindows Registry Forensics: Advanced Digital Forensic Analysis of the Windows Registry Rating: 4 out of 5 stars4/5Supercommunicator: Explaining the Complicated So Anyone Can Understand Rating: 3 out of 5 stars3/5The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy Rating: 4 out of 5 stars4/5Computer Organization and Design: The Hardware / Software Interface Rating: 4 out of 5 stars4/5The iPadOS 17: The Complete User Manual to Quick Set Up and Mastering the iPadOS 17 with New Features, Pictures, Tips, and Tricks Rating: 0 out of 5 stars0 ratings
Reviews for VMware ThinApp 4.7 Essentials
0 ratings0 reviews
Book preview
VMware ThinApp 4.7 Essentials - Peter Björk
Table of Contents
VMware ThinApp 4.7 Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Application Virtualization
Application virtualization
ThinApp overview
ThinApp architecture
Common ThinApp vocabulary
The capturing process
The capture machine
The project folder
The package
The data container
The entry point
Compiling or building your ThinApp package
The build machine
The ThinApp utilities folder
The ThinApp runtime
Read-Only data
Read and write data
Folder macros
The sandbox
Isolation modes
Merged
WriteCopy
Full
Example 1
Example 2
Example 3
The virtual filesystem
The virtual registry
Application Linking (AppLink)
AppLink conflict resolution for isolation modes
Optional AppLink
Required AppLink
The ThinApp utilities folder and its content
Summary
2. Application Packaging
Packaging
Running the Setup Capture wizard
The capture and build environment
Entry points and the data container
The project folder
The Package.ini file
Isolation mode considerations
Virtualizing Internet Explorer 6
The recommended ThinApp capture process
Some packaging tips
32-bit versus 64-bit
Services
Auto update
Save your project folders
Make sure you investigate the sandbox
When capturing, make sure you are capturing!
Make sure your application is 100 percent natively installed
Never start with AppLink
VB Scripting
Packaging applications with dependencies
Dependencies on runtimes
Dependencies on locally installed applications
Dependencies on another virtualized application
Summary
3. Deployment of ThinApp Packages
Different deployment scenarios
Using streaming deployment
Using MSI to distribute packages
Using VMware Horizon Application Manager
Using VMware View
Using alternative media and methods
Using thinreg.exe to register your applications
Summary
4. Updating and Tweaking Your ThinApp Project
Different categories of updates
Recapturing an application
Modifying the project folder
Sandbox merge
Updating the ThinApp runtime
Sandbox considerations for updated packages
Summary
5. How to Distribute Updates
Different categories of updates
Using MSI to distribute updates
Using an in-place update method
Application Sync (AppSync)
Application Linking (AppLink)
Deploying updated packages using VMware Horizon Application Manager
Summary
6. Design and Implementation Considerations using ThinApp
Protecting your packages
Default isolation modes
Sandbox considerations
Implementing ThinDirect
Designing for a physical client implementation
Designing for a virtual desktop infrastructure (VDI) implementation
Designing for a terminal server/Citrix XenApp implementation
Designing for a mixed environment
Sizing of your streaming file share
Summary
7. Troubleshooting
The theory behind troubleshooting
Effective test procedures
The Dirty Test
The Washed Test
The Clean Test
The Production Test
Common troubleshooting tools
Process Explorer
Process Monitor
Dependency Walker
Microsoft Event Viewer
Error messages
ThinApp Log Monitor
Troubleshooting tips and tricks
Your everyday capturing process
Summary
A. References
Folder macros
Package.ini parameters
Environment variables and ThinApp runtime switches
Changing the sandbox location
ThinApp runtime switches
Summary
Index
VMware ThinApp 4.7 Essentials
VMware ThinApp 4.7 Essentials
Copyright © 2012Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: November 2012
Production Reference: 1161112
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-84968-628-0
www.packtpub.com
Cover Image by Artie Ng (<artherng@yahoo.com.au>)
Credits
Author
Peter Björk
Reviewers
Aaron Black
Adam Eckerle
Acquisition Editor
Andrew Duckworth
Lead Technical Editor
Arun Nadar
Technical Editors
Jalasha D’costa
Charmaine Pereira
Copy Editors
Brandt D'Mello
Alfida Paiva
Project Coordinator
Abhishek Kori
Proofreaders
Lydia May Morris
Stephen Silk
Indexer
Rekha Nair
Graphics
Valentina D’silva
Aditi Gajjar
Production Coordinator
Nitesh Thakur
Cover Work
Nitesh Thakur
About the Author
Peter Björk has many years of ThinApp experience. He started out working with Thinstall, and continued after VMware acquired the product in 2008, renaming it ThinApp. Peter supports ThinApp in the EMEA region. As a teacher, Peter has educated many ThinApp packagers around the world. Peter lives in Sweden with his wife and two kids, a boy and a girl.
I would like to thank the people who have supported me throughout the writing of this book. First and foremost, my thanks go out to my wonderful wife, Lena. Without her help and support, this book would never have been written. I know ThinApp to a depth not many others do, but my writing skills are clearly insufficient. Luckily, Lena has the gift of words, so with her support I managed to write this book. To my two wonderful kids, Albin and Filippa, who constantly remind me of what’s important in my life. I would also like to thank my reviewers, Aaron Black and Adam Eckerle. Their valuable input was important for this book. I also thank PACKT Publishing for trusting in me to write this book. It’s my first book and the team: Andrew Duckworth, Abhishek Kori, and Arun Nadar really helped me through the process. I must thank Jonathan Clark for coming up with the great idea of Thinstall, and with that created what became the better part of the my career. Last but not least, my thoughts go to the family of late Ge van Geldorp. Ge was an amazing developer and without his genius coding, ThinApp would not be what it is today. Ge, you are missed every day.
About the Reviewers
Aaron Black is a senior product manager at VMware® in the End User Computing business unit. He is currently responsible for ThinApp, ThinApp Factory, and the Horizon integration with ThinApp. At VMware, he has worked in various positions in the field as a Systems Engineer, a stint in technical marketing, and now product management. His primary domain of knowledge revolves around all things that are applications related. At previous companies, he worked as a Systems Engineer with Citrix Systems, leading a technical corporate IT team at Sprint, and solutions design for a platinum reseller of VMware and Citrix products.
Adam Eckerle is a Solutions Architect at Network Storage, Inc in Indianapolis, IN, US (networkstorageinc.com). He has a B.S. degree in Computer Engineering from Rose-Hulman Institute of Technology and has worked in Engineering and IT for more than 10 years. His primary focus is Datacenter Virtualization around the VMware vSphere platform. Other areas of focus are EMC storage platforms, Cisco UCS x86 server virtualization, and Vblock solutions. Among Adam’s industry certifications are Microsoft Certified IT Professional, VMware Certified Professional (4 & 5), and Cisco Data Center Unified Computing Design Specialist.
I’d like to thank my wife, Alexis, and our two young sons, Drew and Ethan, who have allowed me to follow my dreams and make every day worth living.
www.PacktPub.com
Support files, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLib is Packt’s online digital book library. Here, you can access, read and search across Packt’s entire library of books.
Why Subscribe?
Fully searchable across every book published by Packt
Copy and paste, print and bookmark content
On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.
Instant Updates on New Packt Books
Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page.
Preface
VMware ThinApp 4.7 is an application virtualization solution which allows its admins to package Windows applications so that they are portable.
VMware ThinApp 4.7 Essentials
shows you how to create and deploy ThinApp packages in order to improve the portability, manageability, and compatibility of applications by encapsulating them from the underlying operating system on which they are executed.
ThinApp eliminates application conflicts, reducing the need and cost of recoding and regression testing.
No matter if you are completely new to VMware ThinApp or an experienced ThinApp packager, this is the book for you. I've made an effort to make sure that everyone can learn something in each chapter. This book will cover everything needed to become a successful ThinApp packager. This book does not talk about the competition. I wanted this book to be technically oriented and so very little, if any, is of a non-technical nature.
What this book covers
Chapter 1, Application Virtualization, covers basic application virtualization concepts. It also covers important concepts like isolation modes, the sandbox, and much more.
Chapter 2, Application Packaging, explains the whole packaging process. It takes you through a simple packaging example, which you can easily perform yourself. Entry points and the data container are explained as well as how your packaging environment affects your packages..
Chapter 3, Deployment of ThinApp Packages, walks you through the different methods for deployment as it's now time to deploy the package to your end users. We cover ThinApp native methods of deployment as well as using VMware View and VMware Horizon Application Manager.
Chapter 4, Updating and Tweaking Your ThinApp Project, covers how to maintain your packages using different methods and helps you choose the appropriate method for different types of updates as after a while, all applications must be updated one way or another.
Chapter 5, How to Distribute Updates, covers how to deploy your newly created updated package. ThinApp offers many different methods, so a good portion is spent on helping you identify which methods to use for which update.
Chapter 6, Design and Implementation Considerations using ThinApp, outlines general implementation guidelines. The chapter goes through things you need to be aware of in order to successfully implement ThinApp in your environment.
Chapter 7, Troubleshooting, teaches you how to conduct efficient troubleshooting of ThinApp packages, since sometimes you may face an issue while trying to package a certain application. I have shared some tips and tricks that I've picked up from my many years of ThinApp packaging.
Appendix, References, provides you with a complete Package.ini parameter reference as well as all folder macros, and environment variables supported by ThinApp.
What you need for this book
If you want to perform the examples I use throughout this book yourself, you will need a couple of applications. You will need the following:
VMware ThinApp
You can download a free trial of VMware ThinApp from here: http://www.vmware.com/go/trythinapp.
VMware Workstation
You can download a free trial from: http://www.vmware.com/go/tryworkstation.
One Microsoft Windows XP and one Windows 7 virtual machine.
Installation media for the different applications that you want to package. I use Mozilla Firefox for most of my examples. I personally prefer the old Mozilla Firefox versions. You can download the old versions from here: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
Who this book is for
This book is for anyone who will work with ThinApp, or is interested in learning everything there is to know about ThinApp. It doesn't matter if you've never seen ThinApp before or have been using ThinApp for many years. I guarantee that everyone will learn something by reading this book.
Conventions
In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.
Code words in text are shown as follows: Some folder macros share the same name as Windows variables such as %AppData% pointing to the users’ roaming profile.
A block of code is set as follows:
[BuildOptions]
OptionalAppLinks=C:\Plugins\LoadMeFirst.exe; C:\Plugins\LoadMeLast.exe
When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:
[BuildOptions]
OptionalAppLinks=C:\Plugins\LoadMeFirst.exe; C:\Plugins\LoadMeLast.exe
Any command-line input or output is written as follows:
048200 00000000 00000a00 Can’t load library MSVCP50.dll which is implicitly loaded by C:\Application A\DLLIAP.dll, err=53
New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: Clicking the Next button moves you to the next screen.
Note
Warnings or important notes appear in a box like this.
Tip
Tips and tricks appear like this.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.
To send us general feedback, simply send an e-mail to <feedback@packtpub.com>, and mention the book title via the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/support, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website, or added to any list of existing errata, under the Errata section of that title. Any existing errata can be viewed by selecting your title from http://www.packtpub.com/support.
Piracy
Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.
Please contact us at <copyright@packtpub.com> with a link to the suspected pirated material.
We appreciate your help in protecting our authors, and our ability to bring you valuable content.
Questions
You can contact us at <questions@packtpub.com> if you are having a problem with any aspect of the book, and we will do our best to address it.
Chapter 1. Application Virtualization
In this chapter we will cover a general overview of application virtualization and ThinApp. We will start by exploring what application virtualization is and why it is superior to local installations. We will then cover the architecture behind ThinApp and how we can manipulate and customize ThinApp packages to suit our specific requirements.
By the end of this chapter, you will have learned about:
Application virtualization
Why you should use application virtualization
ThinApp architecture
Common ThinApp vocabulary
The sandbox
Isolation modes
Application linking with the help of AppLink
Application virtualization
Application virtualization encapsulates an application and all of its components into a package that is easy to deploy and manage. Using virtualization allows you to execute the application as if it was locally installed when it is not. Normally when you install an application it will register DLL files, create registry keys, and copy files into your operating system. This modifies your operating system and you will always run the risk of overwriting something already installed and breaking an existing application. By virtualizing the application, you will never install anything on the