[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1579
  • Last Modified:

Autorun for msi file

I have a visual basic 6 application for which I created an msi install package using visual studio. The install works fine but I need to set it up to run automatically when the cd is put in the drive. I do not know how to use an autorun file for an msi file (as opposed to an exe). Can this be done? If so, how? If not, what is the best alternative? Thanks.
0
SSC2004
Asked:
SSC2004
  • 4
  • 3
  • 3
  • +1
3 Solutions
 
venkateshwarrCommented:
0
 
OHDev2004Commented:
look this may be a help :)

in a Autorun.INF :

[autorun]
open=File.MSI
Name=Name of CD

--------------------------
if this doesnt work ,, then the best way is to write a very small application with VB
it will have this code:

Private Sub Form_Load()
On Error Resume Next
Dim x As Long
x = Shell(App.Path & "\FILE.MSI", vbsetfocus)
Unload Me
End Sub

then save this file as Autorun.exe or any other name and call that file from the Autorun.INF like :

[autorun]
open=File.MSI
Name=Name of CD


0
 
OHDev2004Commented:
sorry replace vbsetfocus with "vbNormalFocus"
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
SSC2004Author Commented:
Couple questions: 1) how do I know the name of my cd? I am using roxio cd creator 2) would the solution using the little vb application work if I am loading to pc's which do not already have vb runtime on them? This will be distributed widely to who knows what. I have tried just the open = before and it did nothing, want to try adding the name of cd.
0
 
Tommy KinardCommented:
Hi SSC2004,

This is how I distribute my apps on cd. It works under Win98, ME, 2K, XP homw and Pro.

The setup.exe is the one that is used with the Package and Deployment  Wizard
Contents of Autorun.inf
[autorun]
open=setup.exe


Contents of setup.ini
[MSILoader]
MSIFileName=File.msi

You will need to include InstMsiA.exe & InstMsiW.exe.

HTH
dragontooth

0
 
SSC2004Author Commented:
Is setup an exe or ini? Where do I include InstMSIA.exe and InstMsiW.exe? in the .msi?
0
 
Tommy KinardCommented:
There is a setup.exe and setup.ini
setup.exe is in C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
<Where do I include InstMSIA.exe and InstMsiW.exe?>    In the root directory of the CD, this is incase the target system has not had the msi runtimes installed

dragontooth

0
 
SSC2004Author Commented:
Not working, does it need a setup.lst or something?
0
 
Tommy KinardCommented:
Go to this link. The setup file is there along with the setup.ini InstMSIA.exe and InstMsiW.exe the setup.exe I told you about before was the incorrect one. This ones will automatically install the InstMSIA.exe or InstMsiW.exe as required otherwise it will install your program.

http://www.gbodnar.com/download.htm

dragontooth

0
 
OHDev2004Commented:
did u try the way i told you ?
Name=Name of CD ' This is an optional it will be the label or title of the cd which will be displayed ,, you can ignore this line if you want to use the label of the cd.
0
 
SSC2004Author Commented:
Other problems intervened and I did not have time to confirm these answers, but I believe they will work. Thank you.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

  • 4
  • 3
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now