Skip to content

PowerPoint process keeps running after my application has quitΒ #450

@jskeet

Description

@jskeet

I'm writing a WPF application.

If I run this code, a process is created but then cleared up:

// Assigns to a field
application = new NetOffice.PowerPointApi.Application();

// Now POWERPNT.exe process is running

// Then later...
application.Quit();
application.Dispose();

// POWERPNT.exe process is gone

Whereas if I actually start a presentation, the process stays alive:

// Assigns to a field
application = new NetOffice.PowerPointApi.Application();

// Now POWERPNT.exe process is running

// Start the presentation, assigning to fields
presentation = application.Presentations.Open(@"path\to\slides.pptx", readOnly: MsoTriState.msoTrue, untitled: null, withWindow: MsoTriState.msoFalse);
var settings = presentation.SlideShowSettings;
settings.ShowPresenterView = MsoTriState.msoFalse;
slideShowWindow = settings.Run();

// Later
slideShowWindow.Dispose();
presentation.Close();
presentation.Dispose();

// Later still
application.Quit();
application.Dispose();

// POWERPNT.exe is still running

PowerPoint keeps running even after my WPF app has finished. Is there some way of really closing it, hard? (I can use Process.Kill, but I'd prefer something a little more controlled...)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions