How to: Set Custom Permissions for a ClickOnce Application


This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to Visual Studio 2019. Download it here

You can deploy a ClickOnce application that uses default permissions for the Internet or Local Intranet zones. Alternatively, you can create a custom zone for the specific permissions that the application needs. You can do this by customizing the security permissions on the Security page of the Project Designer.

To customize a permission

  1. With a project selected in Solution Explorer, on the Project menu, click Properties.

  2. Click the Security tab.

  3. Select the Enable ClickOnce Security Settings check box.

  4. Select the This is a partial trust application option button.

    The controls in the ClickOnce security permissions section are enabled.

  5. From the Zone your application will be installed from drop-down list, click (Custom).

  6. Click Edit Permissions XML.

    The app.manifest file opens in the XML Editor.

  7. Before the </applicationRequestMinimum> element, add XML code for permissions that your application requires.


    You can use the ToXml method of a permission set to generate the XML code for the application manifest. For example, to generate the XML for the EnvironmentPermission permission set, call the ToXml method. For more information about the structure of the permission set XML, see NIB: How to: Import a Permission Set by Using an XML File.

See Also

Securing ClickOnce Applications
Code Access Security for ClickOnce Applications
Securing ClickOnce Applications