• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 704
  • Last Modified:

Signing a .pdb file

I would like to distribute my .pdb files through a ClickOnce install, but I cannot do it because the system does not want to sign the ClickOnce manifest when the .pdb are unsigned. And without a signed manifest, no ClickOnce.

How do you sign them.

I might be able do it by calling sn.exe in the build events, but is there an easier way built into Visual Studio?
0
Jacques Bourgeois (James Burger)
Asked:
Jacques Bourgeois (James Burger)
  • 3
1 Solution
 
x77Commented:
Pdb Files are used only on Debug, Reflector analysis, Mono.Cecil.Pdb.dll and other tools for code analysis.
Note that when you compile on release mode, pdb files are´nt generated.

You can distribute the Pdb files to other programmers, but I do´nt see advantages for distribution to users on release mode.

Pdb contains information aditional not cotained on assembly like parameter and local variable names on methods.
0
 
Jacques Bourgeois (James Burger)Author Commented:
I very well know what pdb files are.

The idea of distributing them in release is to be able to retrieve more precise information from the stacktrace, such as source code line numbers, when exceptions arise on a test deployment to a few users before committing to a few hundred.

The problem is that Click Once deployment requires that the .pdb be digitally signed, but the compiler does not sign them. I was wondering if there was an easy way to do it because we frequently republish the application during those tests.
0
 
Jacques Bourgeois (James Burger)Author Commented:
The requirement for a signature for ClickOnce deployment has been removed in framework 3.5 SP1.

One of those changes that did not make it in the What's New, so I was not aware of it.

I simply removed the signatures from the manifest and application, and the pdb files were accepted when I published the package.
0
 
Jacques Bourgeois (James Burger)Author Commented:
Nobody came with a solution, so I had to find one somewhere else.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now