Problems publishing a VB.Net project Help!!!

Okay we created and published a VB.Net project  about a year ago...

We have been making changes to the development side and then publishing to the live side... all was good ..then about a month ago an error popped up...I can't remember the exact error...but I remember the solution was pressing  the "Create Test Certificate".. I entered a password twice and the project published with no problems...
 The next day I opened up the project and noticed that another "projectname_1_temporarykey.pfx" was created in my solution explorer...I assume this was created when I pressed the "Create Test Certificate" button the day previous

so there was now 2 .pfx files in my solution explorer...so I have been make changes to the project over the last couple of weeks and was ready to publish the project this afternoon to the live side , but an error popped up while I was trying to publish it...

Cannot publish because a project failed to build
SignTool reported an error 'Keyset does not exist"

Any ideas or suggestions as to why this is happening....
nomar2Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ScottParkerCommented:
Its not an easy fix....

First  get this
http://support.microsoft.com/?kbid=925521
It is the source for a program called "RenewCert" from microsoft.
Complile it and put the exe in c:\dload   (if you follow my example below)


When a Click Once Cert expires do the following.

1. Find the .pfx file in the broken applicaitons source folder
2. Copy that to c:\dload
3. Start MSDos prompt and go to the dload folder
4. run...renewcert <OldCertificate>.pfx <NewCertificate>.pfx CN=<NewCertificateName> <Password>

example.....C:\dload>renewcert MRB_report_Build_TemporaryKey.pfx MRB_Report_Build.pfx CN=MRB_Report_Build

Did not use a password because it was not innitaly set up that way....Should end up wth something like the following.....

Certificate's container name is: {5913A143-7918-43A7-A24B-0D3515C4ED50} [39]
CertNameToStr: CN=MRB_Report_Build [20]
Created File: C:\dload\MRB_Report_Build.pfx

5. Copy the new file back to the source folder.
6. Open the project
7. Right click the main project name.. click properties.. go to the Signing Tab
8. Click "Select from File"
9. Pick the new cert and click open

Expiration date should now be set for sometime in 2013.  
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
nomar2Author Commented:
That worked perfect!!!!

the guys on this board have so much knowledge...

10000 thank yous..
0
nomar2Author Commented:
Scott ...you are a life/project saver...THANK YOU for taking the time to answer my question
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.