How to Embed an Application Manifest into an Application Using VS2008

How can I embed an configuration-specific manifest file in my c# app?

You simply need to add the app.manifest file. Right-click the project, select "Add" -> "New Item...". Select the "General" entry on the left tree view under "Visual C# Items". From the "Templates" list, locate and select the item call "Application Manifest File". Click Add.

Now you have a manifest, now let's make it platform specific. Right-click the project and select "Unload Project". Right-click again and select "Edit {project name}.csproj".

Locate the first configuration section, at the end you should find...

<PropertyGroup>
...
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>

You need to move the ApplicationManifest element into the appropriate configuration section for the platform configuration. You may even need to add a section to the xml as I did here for AnyCPU:

<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>

When your finished, save the file, right-click the project, and select "Reload Project".

How to embed a manifest file at compile time in Visual Studio 2010

In Visual Studio 2010 the default setting for a new project is to embed the manifest in the application (option #1). By default though a default manifest is included. What you need to do is add a custom manifest.

  • Right click on the project and select "Add New Item"
  • Select "Application Manifest File"

This will add a file named app.manifest to the project. Open that file and modify the line to be the following

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

This should also work in Visual Studio 2008.

VS2008/C#: How do I specify separate debug and release manifests?

No way. THAT SAID: put in a meaningless faulty one, put in properones, use post build steps to copy them correctly. Finished.

How do I create/edit a Manifest file?

In Visual Studio 2010 and possibly in future versions you can add the manifest file to your project.

Right click on your project file on the Solution Explorer, select Add, then New item (or CTRL+SHIFT+A). There you can find Application Manifest File.

The file name is app.manifest. app manifest icon

If this item doesn't exist then your project type is not conform with a manifest file, e.g. web application.

Visual Studio 2010: How embed manifest with default settings

Cody had the answer to a question that has gone unresolved in Visual Studio for years, which helped me solve my problem.

Hans noted that you're not required to declare a dependancy on Common Controls Version 6 in order to get the version 6 library, which also helped me solve my problem.

So they should both get credit.



Related Topics



Leave a reply



Submit