Solved

Include Adobe Acrobat with C# .NET WinForms 2.0 installer

Posted on 2008-06-16
5
842 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
[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
  • 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

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

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

IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

756 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