App Name Mapping

Maps every ProApp across its three different names: repo folder, deploy share folder, and exe name. Use this when onboarding apps to CI/CD or debugging deploy issues.

Source of truth: PSApplications.txt and PSServices.txt on the network share at \\ad.ptihome.com\DFS\Data\APPS\Approved\DotNet\AppDeployments\


Why Three Names?

Each app has up to three different identifiers that don’t always match:

NameExampleWhere it’s used
Repo FolderPSI.PrintPartLabelGit, source code, app-registry.json repoFolder field
Deploy FolderPrint Part LabelNetwork share, app-registry.json deployName field, Application Manager
Exe NamePSI.PrintPartLabel.exePSApplications.txt, process list, user’s machine

The deploy folder name is what users see in Application Manager and what the deploy scripts target.


Applications

Deploy FolderExe NameRepo FolderSolution Path
ACHPSI.ACH.exePSI.ACHPSI.ACH/Trunk/PSI.ACH/PSI.ACH.sln
AP ManagerPSI.APManager.View.exePSI.APManager.ViewPSI.APManager.View/Trunk/PSI.APManager.View/PSI.APManager.View.sln
Application ManagerPSI.ApplicationManager.exePSI.SharedPSI.Shared/trunk/PSI.Windows.Services/PSI.ApplicationManager/PSI.ApplicationManager.sln
Batch File MoverPSI.BatchFileMove.exePSI.BatchFileMovePSI.BatchFileMove/Trunk/PSI.BatchFileMove/PSI.BatchFileMove.sln
BOM ExplorerPSI.BOM.Explorer.View.exePTI.BOM.ExplorerPTI.BOM.Explorer/Trunk/PSI.BOM.Explorer.sln
BOM Explorer - BCPSI.BOM.BC.Explorer.View.exePTI.BOM.BC.ExplorerPTI.BOM.BC.Explorer/Trunk/PSI.BOM.BC.Explorer.sln
BOM ManagerPSI.BOM.Manager.exePSI.BOM.ManagerPSI.BOM.Manager/Trunk/PSI.BOM.Manager/PSI.BOM.Manager.sln
CNC Program ManagerPSI.CNCProgramManager.exePSI.CNCProgramManagerPSI.CNCProgramManager/Trunk/PSI.CNCProgramManager/PSI.CNCProgramManager.sln
Controls PDMPSI.PDMManager.View.exePSI.PDMManagerPSI.PDMManager/Trunk/PSI.PDMManager.View/PSI.PDMManager.View.sln
Document ManagerPSI.DocumentManager.exePSI.DocumentManagerPSI.DocumentManager/Trunk/PSI.DocumentManager.sln
ECN ManagerPSI.EngineeringChanges.exePSI.EngineeringChangesPSI.EngineeringChanges/Trunk/PSI.EngineeringChanges/PSI.EngineeringChanges.sln
Enterprise ManagerPSI.EnterpriseManager.View.exePSI.EnterpriseManagerPSI.EnterpriseManager/trunk/ProgressiveEnterpriseManager.sln
GLAccountingPSI.Accounting.View.exePSI.AccountingPSI.Accounting/Trunk/PSI.Accounting/PSI.Accounting.View.sln
Inventory ManagerPSI.InventoryManager.View.exePSI.InventoryManager.ViewPSI.InventoryManager.View/Trunk/PSI.InventoryManager.View/PSI.InventoryManager.View.sln
Job Planning BOMPSI.JobPlanningBOM.exePSI.JobPlanningBOMPSI.JobPlanningBOM/Trunk/PSI.JobPlanningBOM/PSI.JobPlanningBOM.sln
LoginPSI.CredentialsManager.exePSI.CredentialsManagerPSI.CredentialsManager/Trunk/PSI.CredentialsManager/PSI.CredentialsManager.sln
Mechanical PDMPSI.MechPDM.View.exePSI.MechPDM.ViewPSI.MechPDM.View/Trunk/PSI.MechPDM.View.sln
Mechanical PDM SQLPSI.MechPDMSQL.View.exePSI.MechPDM.ViewPSI.MechPDM.View/Trunk/PSI.MechPDM.View.sln
NCN ManagerPSI.NCNManager.View.exePSI.NCNManagerPSI.NCNManager/Trunk/PSI.NCNManager.View.sln
Open Purchase OrderPSI.OpenPurchaseOrderInquiry.View.exePSI.OpenPurchaseOrderInq.ViewPSI.OpenPurchaseOrderInq.View/PSI.OpenPurchaseOrderInquiry.View.sln
Part Allocation InquiryPSI.PartAllocationInquiry.View.exePSI.PartAllocationInquiryPSI.PartAllocationInquiry/Trunk/PSI.PartAllocationInquiry.sln
Part Cost InquiryPSI.PartMaster.Inquiry.View.exePSI.PartMasterPSI.PartMaster/Trunk/PSI.PartMasterCost/PSI.PartMaster.Inquiry.sln
Part ManagerPSI.PartManager.exePSI.PartManagerPSI.PartManager/Trunk/PSI.PartManager/PSI.PartManager.sln
Part XREFPSI.XREF.Explorer.View.exePTI.BOM.ExplorerPTI.BOM.Explorer/Trunk/PSI.BOM.Explorer.sln
Planned Order ReportPSI.PlannedOrderReport.exePSI.PlannedOrderReportPSI.PlannedOrderReport/Trunk/PSI.PlannedOrderReport.sln
Print Part LabelPSI.PrintPartLabel.exePSI.PrintPartLabelPSI.PrintPartLabel/Trunk/PSI.PrintPartLabel.sln
Pro UpdatePSI.Updater.exePSIUpdaterPSIUpdater/PSI.Updater.sln
ProViewerPSI.ProViewer.exePSI.ProViewerPSI.ProViewer/Trunk/PSI.ProViewer.sln
ProViewer 2023PSI.ProViewer2023.exePSI.ProViewerPSI.ProViewer/Trunk/PSI.ProViewer.sln
PTI ManagerPSI.PTIManager.exePSI.PTIManagerPSI.PTIManager/Trunk/PSI.PTIManager.sln
Purchase Order MaintenancePSI.POMaintenance.exePSI.POMaintenancePSI.POMaintenance/Trunk/PSI.POMaintenance.sln
Purchase Order ReceiptPSI.POReceipt.exePSI.POReceiptPSI.POReceipt/Trunk/PSI.POReceipt.sln
Quote ManagerPSI.QuoteManager.View.exePSI.QuoteManager.ViewPSI.QuoteManager.View/Trunk/PSI.QuoteManger.View.sln
RedbookPSI.Redbook.View.exePSI.Redbook.ViewPSI.Redbook.View/Trunk/PSI.Redbook.View.sln
Route ManagerPSI.Route.View.exePSI.RoutePSI.Route/Trunk/PSI.Route.sln
Sales Order ManagerPSI.SalesOrderManager.View.exePSI.SalesOrderManager.ViewPSI.SalesOrderManager.View/Trunk/PSI.SalesOrderManager.VIew.sln
SchedulePSI.Schedule.View.exePSI.SchedulePSI.Schedule/Trunk/PSI.Schedule.View.sln
TimeSheetPSI.TimeSheet.View.exePSI.TimeSheetPSI.TimeSheet/Trunk/PSI.TimeSheet.View/PSI.TimeSheet.View.sln
Where UsedPSI.WhereUsed.Explorer.View.exePTI.BOM.ExplorerPTI.BOM.Explorer/Trunk/PSI.BOM.Explorer.sln
WIP Bill of MaterialPSI.WIPBOM.View.exePSI.WorkInProcessBOM.ViewPSI.WorkInProcessBOM.View/Trunk/PSI.WIPBOM.View.sln
WO Auto CreatePSI.WOAutoCreate.View.exePSI.WOAutoCreate.ViewPSI.WOAutoCreate.View/Trunk/PSI.WOAutoCreate.View.sln
WO PlanningPSI.WorkOderPlanning.View.exePSI.WorkOrderPlannning.ViewPSI.WorkOrderPlannning.View/Trunk/PSI.WorkOderPlanning.View.sln
Work Order ClosePSI.WorkOrderClose.View.exePSI.WorkOrderClosePSI.WorkOrderClose/Trunk/PSI.WorkOrderClose.sln
Work Order InquiryPSI.WorkOrderInquiry.exePSI.WorkOrderInquiryPSI.WorkOrderInquiry/Trunk/PSI.WorkOrderInquiry/PSI.WorkOrderInquiry.sln
Work Order ManagerPSI.WorkOrderManager.View.exePSI.WorkOrderManagerPSI.WorkOrderManager/trunk/PSIWorkOrderManager.sln

Services

Deploy FolderExe NameLocation in RepoSolution Path
PSIBroadcastPSI.Broadcast.Service.exePSI.Shared/trunk/PSI.Windows.Services/PSI.BroadCast.ServicePSI.Shared/trunk/PSI.Windows.Services/PSI.Windows.Services.sln
PSIHealthPSI.HealthMonitor.Service.exePSI.Shared/trunk/PSI.Windows.Services/PSI.HealthMonitor.ServicePSI.Shared/trunk/PSI.Windows.Services/PSI.Windows.Services.sln
PSILocalServicePSI.Service.Local.exePSI.Service/trunk/PSI.Service.LocalPSI.Service/trunk/PSI.Service.sln
PSIServicePSI.Service.exePSI.Service/trunk/PSI.ServicePSI.Service/trunk/PSI.Service.sln

Naming Gotchas

These are the cases where names are most confusing. Keep this list handy when onboarding apps.

Repo folder doesn’t match deploy folder at all

Deploy FolderRepo FolderWhy
Controls PDMPSI.PDMManagerLegacy name “Progressive Controls PDM”
ECN ManagerPSI.EngineeringChangesBusiness name vs technical name
GLAccountingPSI.AccountingShortened display name
LoginPSI.CredentialsManagerUser-facing name vs internal name
WIP Bill of MaterialPSI.WorkInProcessBOM.ViewAbbreviated display name

Exe name doesn’t match repo folder

Exe NameRepo FolderWhy
PSI.Accounting.View.exePSI.AccountingAdded ”.View” suffix
PSI.CredentialsManager.exePSI.CredentialsManagerMatches repo, but deploy folder is “Login”
PSI.WorkOderPlanning.View.exePSI.WorkOrderPlannning.ViewTypo in exe (“Oder” not “Order”) AND typo in repo folder (“Plannning” with 3 n’s)

Typos baked into folder/file names

LocationTypoCorrect
PSI.WorkOrderPlannning.View/Plannning (3 n’s)Planning
PSI.WorkOderPlanning.View.exeOderOrder
PSI.QuoteManager.View/Trunk/PSI.QuoteManger.View/QuoteMangerQuoteManager
PSI.SalesOrderManager.View/Trunk/PSI.SalesOrderManager.VIew/VIew (capital I)View

These typos exist in the file system and csproj names — do not rename them as it will break build paths, references, and deploy scripts.

Multi-project solutions (one repo folder, multiple deployed apps)

Repo FolderDeployed As
PTI.BOM.ExplorerBOM Explorer, Where Used, Part XREF
PSI.ProViewerProViewer, ProViewer 2023
PSI.MechPDM.ViewMechanical PDM, Mechanical PDM SQL

Shared repo folder (services inside PSI.Shared)

Deploy FolderSubfolder under PSI.Shared/trunk/PSI.Windows.Services/
Application ManagerPSI.ApplicationManager/
PSIBroadcastPSI.BroadCast.Service/
PSIHealthPSI.HealthMonitor.Service/

Using This for CI/CD Onboarding

When adding an app to deploy/app-registry.json, you need:

{
  "repoFolder": "<Repo Folder column>",
  "solutionPath": "<Solution Path column>",
  "projectPath": "<path to the .csproj that produces the exe>",
  "assemblyInfoPath": "<projectPath>/Properties/AssemblyInfo.cs",
  "executableName": "<Exe Name column>",
  "deployName": "<Deploy Folder column>",
  "buildOutputSubpath": "bin/Release",
  "isService": false,
  "enabled": true
}

The deployName must exactly match the folder name on the network share. Get it from the Deploy Folder column above or from PSApplications.txt.



Last updated: February 2025