Install or update a ClickOnce deployment on a computer.
Assembly: System.Deployment (in System.Deployment.dll)
Thetype exposes the following members.
|InPlaceHostingManager(Uri)||Creates a new instance of to download and install the specified browser-hosted application.|
|InPlaceHostingManager(Uri, Boolean)||Creates a new instance of to download and install the specified application, which can be either a stand-alone Windows Forms-based application or an application hosted in a Web browser.|
|AssertApplicationRequirements()||Determines whether the ClickOnce application has the appropriate permissions and platform dependencies to run on the local computer.|
|AssertApplicationRequirements(Boolean)||Determines whether the ClickOnce application has the appropriate permissions and platform dependencies to run on the local computer.|
|CancelAsync||Cancels an asynchronous download operation.|
|Dispose||Releases all resources used by the .|
|DownloadApplicationAsync||Downloads an application update in the background.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Execute||Launches the ClickOnce application, if and only if it is a Windows Presentation Foundation-based application running in a Web browser.|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetManifestAsync||Downloads the deployment manifest of the ClickOnce application in the background, and raises an event when the operation has either completed or encountered an error.|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|UninstallCustomAddIn||Removes a previously installed user-defined component of an application.|
|UninstallCustomUXApplication||Removes a ClickOnce application that includes the <customUX> element.|
|DownloadApplicationCompleted||Occurs when the application has finished downloading to the local computer.|
|DownloadProgressChanged||Occurs when there is a change in the status of an application or manifest download.|
|GetManifestCompleted||Occurs when the deployment manifest has been downloaded to the local computer.|
You can use to write programs that install ClickOnce applications programmatically. For example, you can use this class in a controlled system management software (SMS) environment or in situations where you need a complex installation that performs a number of pre-installation or post-installation operations on the local computer. Generally, you will want to use the members of this class in a specific order:
Create a new instance of .
Download the deployment manifest by using GetManifestAsync.
Check that the application can be run with the appropriate permissions by using AssertApplicationRequirements.
Download and install the application by using DownloadApplicationAsync.
If you call any of these parameters out of order, they will throw an exception.
can install a ClickOnce application, but cannot execute it. Some methods in this class, such as Execute, are reserved for use when downloading a Windows Presentation Foundation-based application that runs inside a Web browser.
To use to download and install applications, you must make sure that the certificate for signing the ClickOnce applications you plan to install is already installed on client computers as a trusted publisher. For more information on trusted publishers, see Trusted Application Deployment Overview.
There is currently a product limitation that prevents from working correctly when you debug your code using Visual Studio. If you debug your application in Visual Studio by using the F5 key, the sample will throw mysterious exceptions when you call DownloadApplicationAsync. To debug using Visual Studio, start the application without debugging, and then attach the debugger. Alternatively, you can use another debugger, such as WinDbg.