/build/static/layout/Breadcrumb_cap_w.png

Adding a file selection dialog box and installing the file selected during the main installation.

Obtain the custom action browseforfile dialog box

1. Obtain the BrowseForFile custom DLL and Dialog Instructions from either http://www.installsite.org/pages/en/...#FileBrowseMSI or http://www.installsite.org/files/iswi/BrowseForFile.zip NOTE : You do not need to compile your own .DLL as it is included in the zip

2. Follow the instruction included in the zip to add the custom action to your install

3. Once you have the [PATHTOFILE] property, note uppercase, being populated you can move onto the next stage of copying the file stored in the property during the installation

Create a new vbscript custom action

1. Right click on Custom Action

2. Select “New VBScript” and then “Stored in custom action”

3. Call the action “CopyFile”

4. Set the “Return Processing” to “Synchronous (Ignores exit code)”

5. Set the “In-script Execution” to “Deferred”

6. Set the “Install Exec Sequence” to “After InstallFiles”

7. Add the following code into the Script tab ensuring that the install path has a \ at the end of the statement for example, : fso.CopyFile Session.Property("CustomActionData"), c:\temp\”

dim fso

set fso = CreateObject("Scripting.FileSystemObject")

fso.CopyFile Session.Property("CustomActionData"), "[Install Path]”

Create a new type 51 custom action

1. Right click on Custom Action

2. Select “New set property”

3. Call the action “MakeItPublic”

4. Set the “Property Name” to “CopyFile”

5. Set the “Property Value” to “[PATHTOFILE]”

6. Ensure “Execution Scheduling” is set

to “Always Execute”

7. Set “Install Exec Sequence” to “After LaunchConditions”

Create a new property

1. Using either the Direct Edit view or Property view add a new property called “CopyFile”

2. Set the value to “[PATHTOFILE]”

Test the modifications to your MSI and it should now enable you to select a file in the custom dialog and get that file to copy to a destination that you specified in the VBScript.

If anyone notices any problems or the notes dont work for some reason the let me know and ill correct any mistakes!!!!

Hope they help!


Comments

This post is locked

Don't be a Stranger!

Sign up today to participate, stay informed, earn points and establish a reputation for yourself!

Sign up! or login

Share

 
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ