7.3 Application Troubleshooting, Office 365, and Collaboration Tools

Key Takeaways

  • Desktop application crashes are diagnosed in Windows Event Viewer under Application logs using Event ID 1000 (Application Error) and Event ID 1002 (Application Hang), while missing Dynamic Link Library (.dll) errors indicate absent Microsoft Visual C++ Redistributables (install both x86 and x64) or corrupted system files repaired with sfc /scannow.
  • Application profile issues isolated to a single user are remediated by clearing or renaming user-specific configuration folders in %localappdata% or %appdata%\Roaming without requiring a full software reinstallation.
  • Microsoft 365 desktop suite repair provides two distinct tiers: Quick Repair (fast, offline replacement of corrupted local files) and Online Repair (comprehensive reinstallation downloading fresh bits from Microsoft).
  • Enterprise collaboration tools (Teams, Zoom, Webex) require configuring dedicated audio input/output devices, granting OS-level camera and screen recording privacy permissions, and maintaining minimum network bandwidth (~1.5-2.5 Mbps for HD video).
  • Check processor architecture, RAM, GPU capability, and free disk space before installing: kernel-level drivers, VPN clients, and antivirus agents need native ARM64 builds because they do not run under x86-64 translation, a 32-bit application stays capped near 4 GB of addressable memory regardless of installed RAM, and a full volume blocks page file growth so a storage problem presents as memory failures across unrelated applications.
Last updated: September 2026

7.3 Application Troubleshooting, Office 365, and Collaboration Tools

Quick Summary: Resolving application failures requires isolating operating system errors from corrupted user profiles, analyzing Event Viewer logs, replacing missing Dynamic Link Libraries (DLLs), performing Quick vs. Online repairs of Microsoft 365 desktop suites, isolating rogue browser extensions, and configuring audio/video and screen capture permissions in enterprise collaboration tools.


Common Application Failures: Crashes, Freezes & Missing DLLs

Software applications fail in distinct, observable ways. Diagnosing whether an issue is caused by an unhandled software bug, a damaged shared library, or a corrupted user profile is a core desktop support capability.

+-----------------------------------------------------------------------------------+
|                         APPLICATION FAILURE MODES                                 |
+-----------------------------------------------------------------------------------+
| Application Crash     | Program abruptly closes to desktop without warning.       |
| Application Hang      | Window freezes; title bar states "Not Responding".        |
| Missing DLL Error     | "The program can't start because [Name].dll is missing."  |
+-----------------------------------------------------------------------------------+

Application Crashes vs. Hangs

  • Application Crash: An unhandled exception terminates the application's process abruptly. Common triggers include memory access violations (error code 0xC0000005, where the program attempts to read or write to unallocated or protected memory), null pointer dereferences, or buffer overflows.
  • Application Hang ("Not Responding"): The application remains visible on screen, but its user interface thread stops responding to Windows message queues (e.g., mouse clicks or keystrokes). The Windows Desktop Window Manager (DWM) creates a ghost window and appends "(Not Responding)" to the title bar. Hangs are typically caused by deadlocks, infinite loops, or the main UI thread waiting synchronously for a slow network share or disk read/write operation to complete.

Event Viewer Log Analysis

When an application crashes, Windows automatically captures crash telemetry in Windows Event Viewer under Windows Logs > Application:

Log Name:      Application
Source:        Application Error
Event ID:      1000
Level:         Error
Description:   Faulting application name: EXCEL.EXE, version: 16.0.14326.20454
               Faulting module name: VCRUNTIME140.dll, version: 14.29.30133.0
               Exception code: 0xc0000005
               Fault offset: 0x00000000000012e8
  • Event ID 1000 (Application Error): Indicates an application crash. Technicians inspect the Faulting application name (the executable that crashed), the Faulting module name (the specific .dll or subcomponent that triggered the failure), and the Exception code.
  • Event ID 1001 (Windows Error Reporting / WER): Records crash report bucket identifiers transmitted to Microsoft for telemetry analysis.
  • Event ID 1002 (Application Hang): Logs when an application UI thread freezes and stops responding to the operating system.

Missing Shared Libraries & Dynamic Link Library (DLL) Errors

Dynamic Link Libraries (.dll on Windows; .dylib on macOS) are shared modular libraries containing compiled code and data that multiple programs can link to dynamically at runtime. When an application cannot locate a required library, Windows halts execution with an alert: "The code execution cannot proceed because MSVCR120.dll (or VCRUNTIME140.dll) was not found. Reinstalling the program may fix this problem."

[ Application Executable (.exe) ] ──(Dynamic Link)──► [ Shared Runtime: MSVCR120.dll ]
                                                              │
                                                     Missing / Corrupted?
                                                              ▼
                                              Launch Halts with System Error Dialog
  • Primary Cause: Missing or corrupted Microsoft Visual C++ Redistributable runtime packages or DirectX end-user runtimes.
  • Remediation Procedure:
    1. Identify the missing DLL family (e.g., MSVCR100.dll corresponds to Visual C++ 2010; MSVCR120.dll corresponds to Visual C++ 2013; VCRUNTIME140.dll corresponds to Visual C++ 2015–2022).
    2. Download and install the official Microsoft Visual C++ Redistributable package directly from Microsoft's website. Support Note: On 64-bit operating systems, technicians must install both the x86 (32-bit) and x64 (64-bit) versions, as 32-bit applications require the 32-bit runtime even when running on a 64-bit Windows OS.
    3. If a native Windows system DLL is damaged, run sfc /scannow in an elevated command prompt to restore it from the component store.

User Application Profile Issues: Local vs. Roaming AppData

When an application crashes for one specific user on a shared workstation but works flawlessly when other users log in, the application binaries are healthy—the issue lies within the corrupted user application profile.

C:\Users\<Username>\
  └── AppData\
        ├── Local (%localappdata%)       --> Machine-specific data, temp files, caches
        └── Roaming (%appdata%\Roaming)  --> User preferences, templates, custom configs

Local vs. Roaming AppData Architecture

  • %localappdata% (C:\Users\<Username>\AppData\Local): Stores machine-specific data, high-volume temporary caches, browser history, downloaded web assets, and unroamed software data. This data never synchronizes across corporate network roaming profiles.
  • %appdata%\Roaming (C:\Users\<Username>\AppData\Roaming): Houses user preferences, application configuration XML/JSON files, custom dictionary files, and templates (e.g., Microsoft Word's normal.dotm). In domain environments utilizing Windows Roaming User Profiles, this folder synchronizes with a central file server during logoff and logon.

Profile Remediation Without Reinstallation

Reinstalling an application often fails to resolve crashes because uninstallation routines typically leave user AppData folders intact. Technicians resolve profile corruption via the following sequence:

  1. Terminate the application process completely in Task Manager.
  2. Press Win + R, enter %appdata%, locate the software vendor folder (e.g., Microsoft\Outlook or Adobe\Acrobat), and rename the folder by appending .old (e.g., Outlook.old).
  3. Press Win + R, enter %localappdata%, and rename the corresponding vendor/app folder.
  4. Relaunch the application. The software detects the missing profile folders and automatically generates clean, default configuration files. If the fix succeeds, the technician deletes the .old folders.

Software Installation, Uninstallation, and Repair

Windows Installer (MSI) Technology

Enterprise software deployment relies heavily on Windows Installer packages (.msi files) managed via the msiexec.exe execution engine.

:: Standard Administrative MSI Installation Syntax
msiexec.exe /i "C:\Installers\ClientApp.msi" /qn /norestart /l*v "C:\Logs\install.log"

:: Silent Administrative Uninstallation via Product GUID Code
msiexec.exe /x {12345678-ABCD-1234-ABCD-1234567890AB} /qn /norestart
  • /i: Installs the specified package.
  • /x: Uninstalls the specified product code or package.
  • /qn: Quiet mode with No UI (silent background deployment).
  • /norestart: Suppresses automatic computer restarts during deployment.
  • /l*v <Path>: Generates a verbose debugging log capturing every registry write, file copy, and error code.

Programs and Features vs. Windows Settings Apps

  • Windows Settings > Apps > Installed apps: The modern WinUI portal for modifying, resetting, or uninstalling modern Universal Windows Platform (UWP) apps and Win32 desktop software.
  • Programs and Features (appwiz.cpl): The traditional Win32 Control Panel applet. Technicians utilize appwiz.cpl to view installed updates (View installed updates), turn optional Windows features on or off (e.g., Hyper-V, Telnet Client, WSL), or initiate application repair routines.

Microsoft 365 (Office) Repair: Quick Repair vs. Online Repair

When Microsoft 365 desktop apps (Word, Excel, Outlook, PowerPoint) experience license activation faults, add-in crashes, or corrupted templates, technicians launch the native repair wizard (appwiz.cpl > Select Microsoft 365 Apps > Click Change):

+-----------------------------------------------------------------------------------+
|                         MICROSOFT 365 REPAIR MODES                                |
+-----------------------------------------------------------------------------------+
| FEATURE               | QUICK REPAIR                 | ONLINE REPAIR              |
+-----------------------+------------------------------+----------------------------+
| Internet Required?    | NO (100% Offline)            | YES (Active connection)    |
| Execution Time        | Fast (2 to 5 minutes)        | Extended (15 to 30 minutes)|
| Technical Scope       | Scans & replaces corrupted   | Complete reinstallation;   |
|                       | local files from cache       | downloads pristine bits    |
| User Settings Impact  | Preserves all configurations | May require re-activation  |
| Recommended Use Case  | First-line troubleshooting   | When Quick Repair fails    |
+-----------------------+------------------------------+----------------------------+
  • Microsoft Support and Recovery Assistant (SaRA): If Online Repair fails, technicians deploy Microsoft's automated SaRA diagnostic tool to completely scrub stubborn Office registry hives, clear corrupted licensing caches, and remove remnant installation files.

Pre-Installation Compatibility Requirements

Exam topic 2.5 lists application compatibility requirements — processor architecture, RAM requirements, GPU requirements, and disk space — as part of investigating commonly encountered issues. Checking these four items before installation prevents the most avoidable class of application ticket, and each maps to a specific failure symptom afterwards.

RequirementHow to check itSymptom when it is not met
Processor architectureSettings > System > About > System type; wmic os get osarchitecture; About This MacInstaller refuses to launch, or reports "not supported on this version of Windows"
RAMTask Manager > Performance > Memory; About This MacApplication launches then hangs, crashes under load, or the machine thrashes and swaps
GPUdxdiag; Device Manager > Display adapters; System InformationBlank or corrupted rendering, fallback to software rendering, feature greyed out
Disk spaceSettings > System > Storage; Get-PSDrive C; Disk UtilityInstallation fails partway, or the app installs and then fails to save or update

Processor Architecture

Architecture is the requirement most often missed because the mismatch is silent until launch. The distinctions that matter:

  • 32-bit (x86) versus 64-bit (x64). A 64-bit application will not run on a 32-bit OS at all. A 32-bit application generally runs on 64-bit Windows through WoW64, but it is capped at roughly 4 GB of addressable memory — the reason a 32-bit engineering application runs out of memory on a workstation with 64 GB installed.
  • x86-64 versus ARM64. ARM-based Windows devices and Apple Silicon Macs run x86-64 software only through translation — emulation on Windows on ARM, Rosetta 2 on macOS. Translation costs performance and, critically, kernel-level components do not translate: drivers, VPN clients, antivirus agents, and virtualisation software must be native builds. This is the single most common cause of "it installs but the VPN won't connect" on a new Apple Silicon Mac.
  • Instruction set extensions. Some applications require specific CPU features such as AVX2, or firmware capabilities such as TPM 2.0 and virtualisation extensions. A CPU that is fast but old can fail a requirement a much slower newer chip meets.

RAM, GPU, and Disk Space

  • Read the requirements as recommended, not minimum. Vendor minimums describe the configuration where the software starts, not where it works. A machine at exactly the minimum RAM, running a browser and a collaboration client alongside, will page to disk constantly and the user will report the application as slow.
  • GPU requirements are about capability, not just capacity. Check the required API level — a particular DirectX or OpenGL version — as well as VRAM. Many business applications also maintain a certified driver list, and will fall back to slow software rendering, or refuse hardware acceleration entirely, on an uncertified or out-of-date driver. This is why a fresh Windows install with the Microsoft Basic Display Adapter renders CAD or video software unusably slowly on capable hardware.
  • Disk space must include working space. An installer needs room for the extracted payload plus the installed footprint, and the application then needs ongoing space for caches, temporary files, logs, and updates. A volume that is completely full also prevents Windows from growing the page file, which converts a storage problem into apparent memory failures and crashes across unrelated applications. Free space with Storage Sense or Disk Cleanup and re-test before assuming the application is at fault.

The support takeaway: when an application will not install or behaves erratically immediately after installation, check these four requirements against the actual machine before investigating the software itself. Confirming a genuine mismatch converts an open-ended software problem into a hardware upgrade or licensing decision.


Application Compatibility Modes

When legacy 32-bit software designed for Windows 7 or Windows XP fails to run correctly on modern 64-bit Windows 10/11, technicians configure Compatibility Mode properties:

Legacy App (.exe) -> Properties -> Compatibility Tab:
  [X] Run this program in compatibility mode for: [ Windows 7 / Windows XP ]
  [X] Reduced color mode: [ 8-bit (256) color / 16-bit color ]
  [X] Disable fullscreen optimizations
  [X] Run this program as an administrator
  • Operating System Emulation: Fakes the Windows version reporting APIs to the application, making Windows 11 report itself as Windows 7 or Windows XP Service Pack 3.
  • Disable Fullscreen Optimizations: Prevents the Windows Desktop Window Manager (DWM) from hooking into legacy Direct3D or OpenGL presentation pipelines, fixing screen flickering and frame stuttering.
  • Run as Administrator: Forces the application to run with elevated administrative privileges, bypassing User Account Control (UAC) virtualization (VirtualStore) that redirects legacy file writes in C:\Program Files to user profiles.
  • Compatibility Troubleshooter: Technicians can launch the automated wizard by executing msdt.exe /id PCWDiagnostic.

Web Browser Troubleshooting: Cache, Extensions & Certificates

Modern enterprise workflows rely heavily on web browsers (Microsoft Edge, Google Chrome, Mozilla Firefox).

Clearing Cache vs. Cookies (Ctrl + Shift + Delete)

Pressing Ctrl + Shift + Delete (Windows) or Cmd + Shift + Delete (macOS) opens the Clear Browsing Data dialog:

  • Browser Cache (Temporary Internet Files): Stores static web assets (JPEG/PNG images, CSS stylesheets, JavaScript files) locally on disk so pages load faster on subsequent visits. Stale or corrupted cache files cause visual layout distortion, missing buttons, or outdated form scripts.
  • Cookies: Small text files saved by websites containing session authentication tokens, tracking identifiers, and site preferences. Corrupted session cookies cause login redirection loops and "Access Denied" errors.

Rogue Extensions & Private Browsing Isolation

Browser extensions can introduce adware, hijack default search engines, or break web application JavaScript:

  • InPrivate / Incognito Testing (Ctrl + Shift + N / Ctrl + Shift + P): Private browsing launches a browser instance with all third-party extensions disabled by default and uses an isolated, temporary cookie jar. If an enterprise web application functions perfectly in an Incognito window but fails in standard browsing, the issue is caused by a conflicting browser extension or corrupted session cookie.
  • Managing Extensions: Technicians navigate to edge://extensions or chrome://extensions to disable extensions individually to identify the offending add-on.
  • Browser Reset: Reverts search engines, home pages, and new tab pages to factory defaults and disables all extensions without deleting bookmarks or saved passwords.

Pop-Up Blockers & SSL/TLS Certificate Warnings

  • Pop-up Blockers: Modern browsers suppress unauthorized pop-up windows by default. Enterprise payroll, human resources, and banking portals often open report windows in secondary pop-ups. Technicians add the portal's domain to the browser's Allowed Pop-ups exception list.
  • Certificate Warnings: Alerts like NET::ERR_CERT_DATE_INVALID or SEC_ERROR_UNKNOWN_ISSUER indicate that the web server's SSL/TLS certificate is expired, untrusted, or issued by an untrusted Certificate Authority (CA).
    • Technician Check: Verify that the client workstation's system clock and date are accurate. An incorrect system date makes valid certificates appear expired or not yet valid.

Enterprise Collaboration Applications (Teams, Zoom, Webex)

Enterprise unified communications platforms require granular hardware, operating system, and network tuning.

[ Collaboration App (Teams / Zoom / Webex) ]
       │
       ├─► Audio Hardware  ──► Default Communication Device (mmsys.cpl) & Echo Test
       ├─► Video Camera    ──► OS Privacy Permissions (Win Settings / macOS TCC)
       ├─► Screen Sharing  ──► Display Recording Entitlements & UAC Elevation
       └─► Network Tuning  ──► UDP Port Forwarding (3478-3481) & Bandwidth Optimization

Audio Input/Output Device Selection

  • Device Assignment: In Windows Sound settings (mmsys.cpl), devices can be assigned as the Default Device (general system audio) or the Default Communication Device (headsets for telephony). Collaboration apps allow users to override system defaults to route ringtones through external speakers while routing meeting audio exclusively through a USB or Bluetooth headset.
  • Loopback Test Calls: Teams (Settings > Devices > Make a test call) and Zoom (Test Speaker and Microphone) allow technicians to record a short voice sample and hear it replayed to verify microphone gain and speaker output before live meetings.
  • Noise Suppression: In-app AI noise suppression (Low, Auto, High) filters out keyboard clicks, HVAC noise, and barking dogs, but high suppression can cause voice clipping on low-bandwidth connections.

Video Camera Permissions & Device Locks

  • Operating System Permissions: If a webcam works in the native Windows Camera app but fails in Zoom or Teams, verify that desktop application camera access is enabled in Windows Settings > Privacy & security > Camera or macOS System Settings > Privacy & Security > Camera.
  • Exclusive Hardware Locks: Webcams typically support only one active video stream at a time. If another application (e.g., Skype, Zoom running minimized in the background, or an open browser tab) holds an active lock on the camera device, launching a video call in Teams will result in a black screen or "Camera unavailable" error.

Screen Sharing Permissions

  • Windows UAC Blackout: When an employee shares their screen during remote assistance, Windows User Account Control (UAC) prompts dim the secure desktop, hiding the administrative credential box from attendees to prevent unauthorized credential harvesting.
  • macOS Screen Recording: Requires explicit user authorization under System Settings > Privacy & Security > Screen Recording and mandates an application restart.

Network Bandwidth & Optimization

  • Bandwidth Requirements: High-definition (1080p) video calls require 1.5 to 2.5 Mbps upload and download per stream. Group video calls scale up to 4 Mbps.
  • Bandwidth Optimization Strategies: On congested cellular hotspots or poor Wi-Fi connections, technicians instruct users to turn off incoming video, disable animated virtual backgrounds, switch from Wi-Fi to a wired Gigabit Ethernet connection, or disconnect from full-tunnel corporate VPNs that hairpin real-time media through remote corporate firewalls (implementing VPN split tunneling for Office 365 / Teams UDP media ports 3478–3481).

Real-World Application Support Scenarios

Scenario 1: Microsoft Word Crashes for a Single User

Incident: An executive assistant reports that Microsoft Word crashes immediately upon opening with error code 0xC0000005. Other users logging into the same computer can open Word without issue. Analysis: Because the crash is isolated to one user account, application installation files and binaries are functional. The user's default template (normal.dotm) or Word configuration cache in AppData is corrupted. Resolution: The technician closes all Office apps, navigates to C:\Users\<Username>\AppData\Roaming\Microsoft\Templates, and renames normal.dotm to normal.dotm.old. Upon launching Word, a pristine template is generated, and Word opens normally.

Scenario 2: Legacy Inventory Client Missing DLL on Windows 11

Incident: An accounting clerk receives a newly imaged Windows 11 laptop. When launching the legacy in-house inventory database, Windows halts with the alert: "The code execution cannot proceed because MSVCR110.dll was not found." Analysis: MSVCR110.dll belongs to the Microsoft Visual C++ 2012 Redistributable, which was not included in the standard base Windows 11 corporate OS image. Resolution: The technician downloads the official Microsoft Visual C++ 2012 Redistributable update installer from Microsoft and installs both the x86 and x64 packages. The application launches immediately without errors.

Loading diagram...
Application Troubleshooting & Repair Decision Hierarchy
Test Your Knowledge

A user reports that Microsoft Outlook crashes with an unhandled exception immediately every time it is opened on their corporate Windows 11 desktop. An IT support technician logs into the same physical computer using a test administrator profile, and Outlook launches and synchronizes mail without any errors. Which troubleshooting procedure should the technician perform next to resolve the user's issue?

A
B
C
D
Test Your Knowledge

After an IT technician deploys a legacy 32-bit financial reporting tool onto a newly imaged 64-bit Windows 11 workstation, launching the executable triggers a system alert: 'The code execution cannot proceed because MSVCR120.dll was not found.' What is the proper procedure to permanently resolve this missing shared library error?

A
B
C
D
Test Your Knowledge

An accountant preparing quarterly tax filings has an urgent deadline in 20 minutes and reports that Microsoft Excel keeps freezing and displaying corrupted formatting. The user is on a metered, slow mobile hotspot connection with limited data. Which repair strategy should the technician initiate first to fix the Microsoft 365 installation quickly without consuming internet bandwidth?

A
B
C
D