Solved

Corrupt VB.net ClickOnce Deployment

Posted on 2010-11-17
4
733 Views
Last Modified: 2012-05-10
I have a VB.NET (Built in VS 2008 SP1) ClickOnce Deployment.   I am no expert in the ClickOnce technology, but have been able to successfully deploy 1 application on our internal network to about 100 machines.

We recently had an issue where one of the published manifests (I think) on the server was accidentally opened (in Notepad) by someone which broke the signing/security.   Then, every time a client ran the application (to get the auto-update) many errors occurred (which I did not save unfortunately).  

Eventually, I restored from backup the network setup files to the server and that 'fixed' the issue.

Does anyone have an explanation of the role of these manifests in the application:

1)  company.application
2)  company.exe.config
3)  company.exe.manifest

I am guessing it is a no-no to edit these files directly - which is what caused the original problem.

What would be the procedure to Re-Deploy the application if did 'break'?

1) Uninstall the application at the client machine
2) Re-Publish a new Application to a new network location.
3) Re-install from this new publish location?

I am trying to do some disaster preparedness for any potential roadblocks....  I would appreciate any direction from the Experts!

Thanks.
0
Comment
Question by:browe68
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 7

Expert Comment

by:EYoung
ID: 34160314
What I have done is as follows:

If the manifest is damaged, I just re-publish a new one.

If the client application is damaged or not able to update, then I uninstall it on the client machine and re-install from the Setup.exe.
0
 

Author Comment

by:browe68
ID: 34160768
Thanks EYoung.... How do you publish a new Manifest?   Just Publish the whole project?
0
 
LVL 7

Accepted Solution

by:
EYoung earned 300 total points
ID: 34161684
Yes, just publish the project again.  If that does not work, then delete the click-once folder (after saving it off to another location) and re-publish the project.  This should make it think you are publishing for the first time.
0
 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 200 total points
ID: 34162609
1)  company.application
     This contains the list of files and other settings required to run the app. This is used by the ClickOnce DLL file to deploy your application(in the same way MSI files are used by Windows Installer).
2)  company.exe.config
     This is the configuration file which stores the configuration of your program. You can also use this to store any app settings (Settings tab on Project properties).
3)  company.exe.manifest
     http://msdn.microsoft.com/en-us/library/aa374191%28VS.85%29.aspx
0

Featured Post

Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question