Appset Naming
Projects, including the Project Name and project files, should be named as per this convention:
Title¹_Version²_Architecture³_Platform⁴_License⁵_Other⁶_Language⁷_Release⁸
All spaces in the filename are to be replaced with underscores.
The following table explains each numbered component in the naming convention.
|
Field # |
Component |
Description |
|---|---|---|
|
1 |
Title |
The commonly used title of the application, including any major strand. e.g. Filezilla, Stata_MP4, Dreamweaver_CC, or Endnote_X. |
|
2 |
Version |
The application version number. Replace dots with hyphens. e.g. 14-1, 22-0-0-0 or 2014a. |
|
3 |
Architecture |
Application architecture. Either 32bit or 64bit. |
|
4 |
Platform |
Supported OS architecture:
|
|
5 |
License |
Identifies the type of application license included in the appset:
|
|
6 |
Other |
Optionally included to distinguish between .stp files if required. For example, multiple versions of the same app may exist but with different department licenses, e.g. Engineering or Computing. |
|
7 |
Language |
Language of the application. |
|
8 |
Release |
Release version of the final appset in the format rel1, rel2. Must be incremented when an appset is altered e.g. to fix an issue with rel1. |
Examples of appset filenames
-
NVivo_11-3-2-7291_32bit_x86_Local_English_rel1.stp
-
Atmel_Studio_7-0_32bit_x86_x64_Server_Engineering_Spanish_rel2.stp
-
Unity_5-50f_64bit_x64_Online_Danish_rel1.stp
-
Filezilla_3-24-0_32bit_x64_NLR_English_rel1.stp
Files and Folders
-
All application shortcuts will be removed from the desktop and quick launch areas
-
All shortcuts in the Start Menu that require elevation will be excluded (unless otherwise requested)
-
Start Menu shortcuts will be placed in the All Users Start Menu location (Any shortcuts in the UserProfile location will be moved or excluded)
-
All Uninstall shortcuts will be excluded
-
Root folders will be set to Merged
-
Files or folders that need to be installed to the local machine (e.g. service files or drivers) and which are not excluded, will be set to Layer 2:
Machine-wide locations that should be set to Layer 2 (unless excluded):
|
ProgramData |
ProgramFilesX64 |
ProgramFilesX86 |
|---|---|---|
|
SystemDir |
SystemX86Dir |
WindowsDir |
The following user-profile and runtime-recreated locations should be excluded from the appset, or set to Layer 1 where they must be retained to preserve user data and support redirected folders.
|
User profile / runtime location |
User profile / runtime location |
User profile / runtime location |
|---|---|---|
|
AppData |
UserAdminTools |
UserCDBurning |
|
UserContacts |
UserCookies |
UserDesktop |
|
UserDocuments |
UserDownloads |
UserFavorites |
|
UserGameTasks |
UserHistory |
UserInternetCache |
|
UserLinksDir |
UserLocalAppDataLow |
UserMusic |
|
UserNetworkShortcuts |
UserOriginalImages |
UserPhotoAlbums |
|
UserPictures |
UserPinned |
UserPrinterShortcuts |
|
UserProfile |
UserProfiles |
UserQuickLaunch |
|
UserRecent |
UserSavedGames |
UserSearches |
|
UserSendTo |
UserStartMenu |
UserStartup |
|
UserTemplates |
UserVideos |
VideosLibrary |
Environmental Variables
-
Only variables required for the current app will be included in an appset
Services / Drivers
-
Services will be configured to operate in the same way as the original installation (e.g. set to “Start” if the service is always running in the background)
Configurable AppEvents
-
Compiled PowerShell, VBScript and Command scripts may be used as needed to ensure the correct licensing and execution of apps (using Configurable App Events)
-
Applications that require Firewall rules will have those rules added by CAE’s at the After Registration trigger and removed at the Before Deactivation trigger
Command Line (Launch Command)
-
The command line will always be set to the obvious choice i.e. the same as the main Start Menu shortcut, unless it is unclear which is the preferred executable.
-
Should an application have multiple shortcuts and executables e.g. a software suite, the customer will be contacted for their preferred Launch Command.
Cloudifying
-
Final Appsets will have Compression and Encryption set to the highest settings
Unnecessary assets ('noise') will be removed from appsets in accordance with the AppsAnywhere Package Cleaning Guide article.