Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / Setup / April 2005

Tip: Looking for answers? Try searching our database.

.Net Framework Installer Class

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Mark Assousa - 11 Apr 2005 21:36 GMT
Hi,

I'm having trouble finding the right news group for this posting so here
goes...

I am attempting to execute some special actions within an installation
project for a standard .Net Windows application. I have a custom
Installer class that needs to access a disk file installed during the
installation in a directory relative to the application directory. The
file name is known but I don't know how to access the target
installation folder during the AfterInstall event of the Installer
class. I'm certain this information is available, I just don't know
where it is. Any suggestions?

On a related note, I'm a little fuzzy on the linkage between an
installer class library and the install project itself. It appears you
do not explicitly instantiate the custom installer in code but reference
 the class name under a special action and the special action uses
Reflection to locate and instantiate an instance of the class at
install/uninstall time. Is that correct?

Thanks in advance.
Jan Hyde - 12 Apr 2005 08:59 GMT
Mark Assousa <massousa@netscape.net>'s wild thoughts were
released on Mon, 11 Apr 2005 15:36:44 -0500 bearing the
following fruit:

>Hi,
>
>I'm having trouble finding the right news group for this posting so here
>goes...

.VB = VB Classic Groups

.dotnet = .Net groups.

It's rare that you would need to post to both

Jan Hyde (VB MVP)

Signature

Birds are grouchy in the morning because their bills are over dew.
(Pun of the Day)

[Abolish the TV Licence - http://www.tvlicensing.biz/]

Phil Wilson - 14 Apr 2005 15:38 GMT
Pass TARGETDIR into your custom action CustomActionData like this:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/v
xgrfcustomactiondataproperty.asp


You get it from the IDictionary item associated with name if you used /name.

You should just pass it into the Install custom action. There's no practical
difference between Install and AfterInstall, even though the names imply
that one is at the beginning and one at the end.

Visual Studio adds a shim Dll to your setup. Windows Installer calls this in
a standard custom action way (as in the WI SDK) and the shim Dll then finds
your assembly, uses reflection etc as you say.

Signature

Phil Wilson
[Microsoft MVP-Windows Installer]
Definitive Guide to Windows Installer
http://apress.com/book/bookDisplay.html?bID=280

> Hi,
>
[quoted text clipped - 17 lines]
>
> Thanks in advance.
Mark Assousa - 15 Apr 2005 18:22 GMT
In a scant hundred years, I'm certain I would have found that. Thanks
for saving me a lot of time.

> Pass TARGETDIR into your custom action CustomActionData like this:
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/v
xgrfcustomactiondataproperty.asp

[quoted text clipped - 8 lines]
> a standard custom action way (as in the WI SDK) and the shim Dll then finds
> your assembly, uses reflection etc as you say.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.