Protect & License an Excel Workbook



Similar documents
Protect, License and Sell Xojo Apps

How to install and use the File Sharing Outlook Plugin

Generate Android App with Protection and Licensing

Installing Microsoft Outlook on a Macintosh. This document explains how to download, install and configure Microsoft Outlook on a Macintosh.

QUANTIFY INSTALLATION GUIDE

Figure 1: Restore Tab

How To Restore Your Data On A Backup By Mozy (Windows) On A Pc Or Macbook Or Macintosh (Windows 2) On Your Computer Or Mac) On An Pc Or Ipad (Windows 3) On Pc Or Pc Or Micro

Help. F-Secure Online Backup

WA1791 Designing and Developing Secure Web Services. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc. 1

Spambrella SaaS Encryption Enablement for Customers, Domains and Users Quick Start Guide

How To Set Up Dataprotect

Enabling Backups for Windows and MAC OS X

SaaS Encryption Enablement for Customers, Domains and Users Quick Start Guide

CONNECT-TO-CHOP USER GUIDE

Reason 8 Multi Licenses

owncloud Configuration and Usage Guide

MY WORLD GIS. Installation Instructions

Magic Submitter Questions and Answers

Driver Upgrade Instructions

Xopero Backup Build your private cloud backup environment. Getting started

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

ICE.TCP Pro Update Installation Notes

Avira Secure Backup INSTALLATION GUIDE. HowTo

Solution domain. Cloud PC Backup Startingkit for users. Date 26/05/2015 Sensitivity Unrestricted Our reference V1.0 Contact

STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER

VMware Horizon FLEX User Guide

Data-Tracker PLUS and Data-Viewer PLUS Software User s Guide

ODBC Driver Version 4 Manual

Kaspersky Password Manager USER GUIDE

Setting up FileMaker 10 Server

HP MediaSmart Server Software Upgrade from v.2 to v.3

NAS 253 Introduction to Backup Plan

USC Marshall School of Business ShareFile_With_Outlook_Client_v2.docx 6/12/13 1 of 9

Installation Instructions

RDM+ Remote Desktop for Android. Getting Started Guide

Carry it Easy. User Guide

SysAidTM Freeware Installation Guide

64-Bit Compatibility with Micromeritics Applications

Getting Started with MozyPro Online Backup Online Software from Time Warner Cable Business Class

Cox Business Premium Online Backup USER'S GUIDE. Cox Business VERSION 1.0

SingTel PowerON Desktop Backup

WA2102 Web Application Programming with Java EE 6 - WebSphere RAD 8.5. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc.

CHARTER BUSINESS custom hosting faqs 2010 INTERNET. Q. How do I access my ? Q. How do I change or reset a password for an account?

KSC Remote Access Solution

Imaging License Server User Guide

Pendragon Forms Industrial

How To Use Allnet Configuration Utility On A Pc Or Mac Or Ipad (Powerline) With A Powerline (Powerbook) With Powerline 2.5 (Powerbee) With An Ipad Or Powerplug (Powerplug) With

User guide. Business

HP MediaSmart Server Software Upgrade from v.1 to v.3

Stellar Phoenix Exchange Server Backup

BIGPOND ONLINE STORAGE USER GUIDE Issue August 2005

FileCruiser. User Portal Guide

Scan to PC Desktop: Image Retriever 5.2 for Xerox WorkCentre C2424

First Time On-Campus VLab Setup Windows XP Edition

Symantec Enterprise Vault

Built-In Backup. For best results: Set up Backup after hours. Carefully apply the recommended settings

Version Client Setup Guide

Inventory Web Pro Version User Guide

Seagate Dashboard User Guide

DigiDelivery Client Quick Start

Guide to Installing BBL Crystal MIND on Windows 7

IBackup Drive User Guide

These instructions were tested on OS X Earlier or later versions may have slight or major differences in how things work and appear.

Topaz Installation Sheet

Mac Client Installation Notes

Easy Setup Guide for the Sony Network Camera

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

Contents. Getting Started...1. Managing Your Drives Backing Up & Restoring Folders Synchronizing Folders Managing Security...

Mariemont City Schools

Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal

OVERVIEW CODEMETER.

Installing the Microsoft Network Driver Interface

You may have been given a download link on your trial software . Use this link to download the software.

Click the Windows. Click the Office Trial icon to write letters or create a spreadsheet

Operating Instructions Driver Installation Guide

NETGATE Data Backup. User Manual. Document version 1. 1 EN ( ) Copyright (c) 2010 NETGATE Technologies s.r.o. All rights reserved.

Table of Contents. Table of Contents

Fiery E100 Color Server. Welcome

FTP Over SSL (FTPS) Core FTP LE. Installing Core FTP LE"

INTRODUCTION TO WINDOWS AND FILE MANAGEMENT. Windows 7

Sendspace Wizard Desktop Tool Step-By-Step Guide

Defender Token Deployment System Quick Start Guide

Network Setup Guide. Introduction. Setting up for use over LAN

Working with Online CBS Clients

Online Backup and Recovery Manager Setup for Microsoft Windows.

Working together with Word, Excel and PowerPoint 2013

NTI CORPORATION. NTI Backup Now EZ v3. User's Guide

INSTALLING MÜSE UPDATES FOR ISTAN

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

Installing the Virtual Desktop Application (MAC)

19 Virtualization in ThinManager

Quick Start. Installing the software. for Webroot Internet Security Complete, Version 7.0

The Carbonite Appliance HT10 User Guide

1. Product Information

Setting Up the Device and Domain Administration

VIVIDESK Desktops can be accessed with a Macintosh Computer by one of two methods:

Online Backup Client User Manual Linux

2.6.1 Creating an Acronis account Subscription to Acronis Cloud Creating bootable rescue media... 12

Outlook . Step 1: Open and Configure Outlook

How To Install And Run Cesview Iii (For New Users)

Transcription:

Protect & License an Excel Workbook Excel Software www.excelsoftware.com There are several ways to protect, license and sell an Excel workbook as a protected product with computer unique activation. The best solution for your project will depend on your technical requirements, desired user experience, marketing goals, development budget and income opportunity for the product. This paper describes how to protect an Excel workbook with computer unique activation, apply various types of licenses, support human managed or online activation and automate the sales and distribution process for Mac or Windows products sold from your web site, mail order CD, resellers or affiliates. The protection and licensing features are applied to your spreadsheet using either AppProtect or QuickLicense depending on the project requirements and budget. With either approach, start with a finished Excel workbook with protected cells and hidden formulas as desired. Save your document as a Macro-Enabled Workbook (.xlsm file). First, a basic product license is discussed using AppProtect, then other license types, advances features and user interface enhancements are described using QuickLicense. AppProtect and OfficeProtect OfficeProtect consists of some VBA code in a text file with instructions to copy and paste it into your spreadsheet. Using AppProtect, select your spreadsheet document. Click to build a protected EXE file for Windows or APP file for Mac. Your product is single file with its own icon ready for distribution to customers, just like any normal Windows or Mac OS X application.

Build Protect Application from Excel Workbook On first launch on a customer computer, the Enter Password dialog is presented. The customer provides the password number, the vendor enters it into AppProtect and returns the unique password needed to activate the application on that machine. The application now runs forever, but only on that computer. Enter Computer Unique Password to Activate Product The activation process can be automated with an online activation server. On first launch on a customer computer, the Enter Serial Number dialog is presented. The customer enters the Serial Number received at the time of purchase. Enter Serial Number for Automated Online Activation

Once your protected application is activated on the user computer, the user simply double-clicks the application to present your spreadsheet in Microsoft Excel. All features work the same except for save and close which shuts down Excel and saves the user s work to an encrypted data file on disk. If your user needs to make multiple copies of the encrypted file to store unique data for each client, project, etc., instruct them to copy, paste and rename the original data file stored with a.xlse file extension. When the user double-clicks your application, they are presented with a popup menu that allows them to select the specific workbook file they want to open. Once a user has activated your license, any number of copies of your spreadsheet can be used on that computer. The encrypted spreadsheet file cannot be copied and used on another computer unless the user has purchased and activated a license for that machine. Encrypted Workbook Files on Disk QuickLicense and OfficeProtect QuickLicense offers more license types (Trial, Product, Try/Buy, Subscription), advanced features (license release, restore, suspend, reset), automated subscriptions, customization features and supports two different protection models.

VBA Bound License With a VBA Bound License, your spreadsheet is distributed as a typical.xlsm file. It contains VBA code provided by OfficeProtect that binds the spreadsheet to a specific Ticket file that defines your license and a runtime file that handles the activation and licensing process. This protection approach depends on Microsoft s VBA password so it is not as secure as the Encrypted XLSM approach discussed below. There are three variations of the VBA code to choose from depending on whether your spreadsheet will always be at a fixed folder location, always be stored in the same movable folder as the runtime and Ticket file or whether it needs to be freely moved across the computer to any location. Encrypted XLSM (EXE or APP) This protection approach is similar to that described for AppProtect with more customization options. Start by selecting the desired license options in QuickLicense and then generate a Ticket file. Prepare your.xlsm as previously discussed, then select it, your icon file and the Ticket file from the AddLicense wrapping tool provided with QuickLicense. AddLicense offer options to present an Open Data File screen when launching an activated application. Select a specific data file to open or click buttons on the right to name, clone, delete or perform other actions on the collection of encrypted workbook files. The Update button provides a convenient way to update your spreadsheet on the user s computer if you make changes. The Notes button presents a support page from your website in the user s default browser. These buttons can be hidden or other features customized within the AddLicense tool when building your protected EXE or APP file.

Open Data File Screen Presented on Application Launch License Types QuickLicense supports many license types including Trial, Product, Try/Buy and Subscription. All options related to a specific license are defined in the Ticket file. Everything related to licensing and activation is a point and click configuration process so you can stay focused on the core features provided by your application. Trial License - Some vendors provide a free Trial edition that runs for a number of hours, days or launches before it expires. The customer can try it out before committing to a purchase. A Trial license can be configured to auto-activate on first launch or first collect some customer data that is sent to the vendor, then activate to start the Trial period. Product License - Once activated with a human or online process described below, a Product license allows the customer to run the software forever on a specific computer. Try/Buy License - Some vendors combine the Trial and Product license into the same application. This allows the customer to try it for a while, then buy and activate the Product without downloading another application. During development, you will define separate Trial and Product ticket files then combine them into one application with AddLicense.

Subscription License - A Subscription license requires a periodic Subscription Code to continue to use the application. The monthly, quarterly or annual Subscription Code can be provided by phone or email and entered by the customer. An online activation server can fully automate a Subscription license as discussed below. A Try/Buy license combines the Trial and Product license into one application. When launched on a new computer, a Try Buy License dialog is presented. The user starts by clicking on the Trial button. On each application launch, the user will see this dialog. Click the Trial button to continue the Trial process, click the Buy button to present the vendor website in the default web browser or click the Product button to activate the Product license. Once the product is activated, the Try Buy License dialog is never presented. Combined Trial and Product License Activation Process On first application launch, the license is activated to a specific computer. For a Trial edition, you might choose to have the application activated without user involvement. Most license types will use a manual or online activation process that presents an activation dialog to the user on first launch. For a manual process, the Activation dialog shows a Request Number and accepts an Activation Code. The Request Number is unique to each computer based on various hardware and software characteristics at the time of activation. The customer gives the Request Number to the vendor by phone or email and gets back an Activation Code that uniquely activates the license on their machine.

Manual Activation Dialog The vendor generates an Activation Code by typing or copying the Request Number into QuickLicense and clicking a button. That code is given to the customer to complete the Activation dialog. An online activation process uses an activation server on the Internet to instantly activate the license on a customer computer. A Serial Number is given to the customer during the purchase process. On first launch, the Serial Number and other optional data is collected in an Activation dialog. When the customer clicks Activate Now, the license is immediately activated. The customer data is stored in the server. Online Activation Dialog

With an online activation process, the customer can activate an application within minutes of making a purchase. Each Serial Number can grant a specified number of active licenses to an application. Other features in the licensing system can be fully automated without vendor participation such as the ability to securely move an active license from machine to machine or software subscription management. Most customers have Internet access when purchasing an application, so online activation is quick and easy. When activating a license on a computer without Internet access, a dialog is presented with instructions on how to do a manual activation. The customer can use an Activation Code retrieved from a web page with another computer or received from the vendor by phone or email. Select Activation Type Dialog License Features Imagine that your customer has purchased and activated your product on their computer. A few months from now they might decide to buy a new machine and want to move your application to the new computer. QuickLicense supports Block and Unblock codes that will ensure a license is blocked from running on an old computer before activation is allowed on a new computer. With a manual activation process, the customer contacts the vendor to exchange Block and Unblock codes when securely moving a license from machine to machine. With an online activation server, that process can be fully automated with a few customer button clicks.

Some vendors allow a 10-day Trial license. It is not uncommon to have a potential customer activate the trial and then leave for a two-week vacation. When they return, the license has expired. QuickLicense can generate an Expiration Code that extends the license to a specific date when entered by the customer into a dialog presented by a special key sequence. Expiration Codes are computer specific and that process can be used any number of times for each license. QuickLicense has many customization options. A License agreement or other information can be presented in a dialog prior to activation. Information messages like time remaining in a Trial license can be presented on each launch. All text, buttons and titles of licensing dialogs can be customized with QuickLicense Pro. If your application supports different human languages like Spanish or Japanese, create a custom text file for each language to control all text seen by a customer. Activation Server QuickLicense and AppProtect each support three online activation servers. Safe Activation is an online service, while the other two are self-hosted servers that run on your own website. Safe Activation Desktop License Server WebActivation Safe Activation is an online service where you log into your account with a browser, setup some information for each product that you sell and give each customer a Serial Number to activate your software. Safe Activation is available with different account sizes and features in Service 1, 2 or 3. Service 1 provides basic activation features for each product that you sell, a form that collects customer data during activation and a list of Serial Numbers that each allow X computers to be activated. When activations occur, a customer record is added that stores the customer-entered data. Service 2 adds licensing features like release, restore, reset and suspend. It also has features to manage a software subscription based on the Serial Number.

Service 3 adds order process automation. There are no setup costs, time commitments or web programming required with Safe Activation. You can grow your account size as needed or cancel the service at any time. Software Subscription Some vendors offer their product as a monthly, quarterly or annual service rather than a one-time product purchase. This lowers the entry cost for new customers and encourages long-term relationships between the vendor and customer. For a Subscription license, an Activation Code is needed on first launch and a unique Subscription Code is needed on first launch of each new subscription period. These codes can be generated with QuickLicense and provided by phone or email to the customer. The easiest way to automate a software subscription is to let the activation server do all the work. Simply set the Subscriber checkbox for all new Serial Numbers and clear that checkbox for a specific Serial Number if the subscription is cancelled. The protected product and activation server will manage the subscription automatically. This automated process requires Safe Activation Service 2 or 3, Desktop License Server or WebActivation. Paypal has a nice feature for software subscriptions. Within the merchant account you can create a Subscription button. When purchasing with this button, a reoccurring charge item is added to the buyer s Paypal account. When Paypal posts the order data to Safe Activation Service 3, an email message with download link and Serial Number is sent to the customer. If the customer later cancels the subscription, Paypal posts that data to Safe Activation to clear the Subscriber checkbox associated with that Serial Number. This fully automated system allows subscriptions to be purchased, maintained or cancelled without vendor participation.

USB Dongle Protection MakeDongle is a Mac or Windows application that allows you to make software protection dongles from generic USB drives. A dongle can be used with either AppProtect or AddLicense on either Mac or Windows. Your application only runs when the dongle is present in the computer. When using QuickLicense and MakeDongle to create a protected EXE or APP file, there is an option to store the encrypted spreadsheet files and your application itself on the dongle. This optional setup allows the user to easily move your application and documents to any computer where the dongle is present. Floating License So far we have discussed licensing an application for use on each computer. That is the most common approach when selling applications to companies, organizations or individual users. For some corporate environments, a floating license server may be a better solution. A specified number of active licenses can float between computers in the network. A floating license system runs self-contained within the network with no Internet access required. Floating License for Protected Spreadsheet There are three parts to a floating license system, the license server, the license monitor and the protected application. The license server runs silently at a fixed IP address on one computer in the network and grants a license to run the application on up to X computers within the network.

The license monitor is used to start and stop the license server, monitor the number of active licenses and increase the number of active licenses allowed on the network by entering a code provided by the vendor. The license monitor is activated on a specific computer to control use of the floating license system within each organization. Your protected application can be freely copied to any computers on the network. The server must grant a temporary license each time the application is used. Users on the network simply launch your application from any computer. A no license available message is presented if there are too many current users. A license server running on a Windows computer can serve licenses to applications running on Mac or Windows. Likewise, the license server or monitor running on a Mac computer can serve licenses to applications on any platform. If the license server is configured to support ten active licenses, the application can run on any mix of ten Mac or Windows computers. No programming is required to generate the license server and monitor. This point and click development process takes a few minutes to complete and yields a royalty-free floating license system that can be distributed to any number of organizations. Summary This article presented many options to protect, activate, license, sell and automate the order process for your Excel workbook. Features and pricing are scaleable starting with a basic product license using AppProtect and OfficeProtect. Most capabilities discussed require QuickLicense Standard instead of AppProtect. Excel Software offers free tech support on all of our tools. If you would rather not setup the license, activation, order process and protection yourself, ask for a free quote to have us do it for you. Demonstration videos are available on the Excel Software website for tools and methods presented in this article. Excel Software offers a large suite of protection and licensing tools for any digital product or OS.