Solved

Include Adobe Acrobat with C# .NET WinForms 2.0 installer

Posted on 2008-06-16
5
841 Views
Last Modified: 2013-12-17
Hello,

I have a requirement to include Adobe Acrobat in the installer for my C# Windows Forms app, which as part of its function manages pdf files.

What is the best way to do this? It should be as seamless as possible.

Many thanks,

Adam.
0
Comment
Question by:adam_be
  • 3
  • 2
5 Comments
 
LVL 20

Assisted Solution

by:REA_ANDREW
REA_ANDREW earned 25 total points
ID: 21791939
Do you want to actually install Adobe Acrobat during the installtion of your app, OR, have Adobe Acrobat the exe distribute with your application?

Andrew
0
 

Author Comment

by:adam_be
ID: 21791947
I want to install Adobe Acrobat during the installation of my App. I doesn't have to hide the fact that it's being installed just stop the user from having to run two installers, one for the app and one for adobe acrobat.
0
 

Author Comment

by:adam_be
ID: 21791968
Actually it's Adobe Reader I got that wrong. The free one, anyway.
0
 

Accepted Solution

by:
adam_be earned 0 total points
ID: 21792987
Ok I managed to get something along the lines of what I wanted by gleening information from http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx but obviously for a windows forms app.

Basically I added a dialog with a checkbox referenced to parameter INSTALL_ADOBE_READER and added a custom action as following:
[RunInstaller(true)]
	public class AdobeReaderAction : System.Configuration.Install.Installer
	{
		public override void Install(System.Collections.IDictionary stateSaver)
		{
			base.Install(stateSaver);
			string targetdir = Context.Parameters["targetdir"];
			if (Context.Parameters["install_adobe_reader"] == "1")
			{
				ProcessStartInfo psi = new ProcessStartInfo(targetdir + "AdbeRdr812_en_US.EXE");
				Process proc = Process.Start(psi);
			}
		}
	}

Open in new window

0
 
LVL 20

Expert Comment

by:REA_ANDREW
ID: 21792997
Good Work! :-)
0

Featured Post

How Do You Stack Up Against Your Peers?

With today’s modern enterprise so dependent on digital infrastructures, the impact of major incidents has increased dramatically. Grab the report now to gain insight into how your organization ranks against your peers and learn best-in-class strategies to resolve incidents.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Regular expression help 2 35
Help with adding data element is a specific row of an xml file using VB.NET 4 37
SSIS On fail action 5 38
Get month and date in a format 4 32
It seems a simple enough task, yet I see repeated questions asking how to do it: how to pass data between two forms. In this article, I will show you the different mechanisms available for you to do just that. This article is directed towards the .N…
This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

829 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