Jump to content
Sign in to follow this  
Achilles

Install!

Recommended Posts

Achilles

I'm thinking of making a program that actually has a setup and a program files directory and maybe some regedit stuff (or maybe ini) ... However, my unexperienced mind is telling me to send the user a zip file containing a installation exe and a folder with all images and the actual exe contained in it. Then the installation exe would just use a bunch of FileMoves to move everything to program files.

However, I have seen that every other installation/setup exe does not do this. They have their exe and it contains everything in it and then puts it into program files. Anybody have any ideas on how I would do this?


My Programs[list][*]Knight Media Player[*]Multiple Desktops[*]Daily Comics[*]Journal[/list]

Share this post


Link to post
Share on other sites
NELyon

"Resources" is the magic word :rolleyes:

Share this post


Link to post
Share on other sites
narayanjr

i just started writing a pikid program for a game and felt like making like a real program.

If Not FileExists("C:\Program Files\ArW-Pikid\Settings.ini") Then
    DirCreate("C:\Program Files\ArW-Pikid")
    FileInstall("C:\Program Files\ArW-Pikid\Settings.ini", "C:\Program Files\ArW-Pikid\Settings.ini")
    FileInstall("C:\Program Files\ArW-Pikid\Read Me.txt", "C:\Program Files\ArW-Pikid\Read Me")
    ShellExecute("C:\Program Files\ArW-Pikid\Settings.ini")
    WinWait("Settings - Notepad")
    While WinActivate("Settings - Notepad")
        sleep(2000)
    WEnd
EndIf
If Not FileExists("C:\Program Files\Diablo II\data\") Then
    DirCreate("C:\Program Files\Diablo II\data\local\LNG\ENG\")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\expansionstring.tbl")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\string.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\string.tbl")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\patchstring.tbl")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl", "C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\string.tbl", "C:\Program Files\ArW-Pikid\NewTbls\string.tbl")
    FileInstall("C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl", "C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl")
    
    _FileWriteLog ("C:\Program Files\ArW-Pikid\EventLog.txt", "The folder data did not exist in you Diablo II folder" & @CRLF & _ 
        "and has been created. String.tbl, Patchstring.tbl, and, expansionstring.tbl" & @CRLF & _ 
        "have been added to the new data folder and into the folder Newtbls" & @CRLF & " ")
    
ElseIf FileExists("C:\Program Files\Diablo II\data\") Then
    If FileExists("C:\Program Files\Diablo II\data\local\LNG\ENG\expansionstring.tbl") Then
        FileMove("C:\Program Files\Diablo II\data\local\LNG\ENG\expansionstring.tbl", "C:\Program Files\ArW-Pikid\OldTbls\")
        FileInstall("C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\expansionstring.tbl")
        FileInstall("C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl", "C:\Program Files\ArW-Pikid\NewTbls\expansionstring.tbl")
        If FileExists("C:\Program Files\Diablo II\data\local\LNG\ENG\string.tbl") Then
            FileMove("C:\Program Files\Diablo II\data\local\LNG\ENG\string.tbl", "C:\Program Files\ArW-Pikid\OldTbls\")
            FileInstall("C:\Program Files\ArW-Pikid\NewTbls\string.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\string.tbl")
            FileInstall("C:\Program Files\ArW-Pikid\NewTbls\string.tbl", "C:\Program Files\ArW-Pikid\NewTbls\string.tbl")
            If FileExists("C:\Program Files\Diablo II\data\local\LNG\ENG\patchstring.tbl") Then
                FileMove("C:\Program Files\Diablo II\data\local\LNG\ENG\patchstring.tbl", "C:\Program Files\ArW-Pikid\OldTbls\")
                FileInstall("C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl", "C:\Program Files\Diablo II\data\local\LNG\ENG\patchstring.tbl")
                FileInstall("C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl", "C:\Program Files\ArW-Pikid\NewTbls\patchstring.tbl")
                _FileWriteLog ("C:\Program Files\ArW-Pikid\EventLog.txt", "Data folder already existed, the tbl files found in data" & @CRLF &  _ 
                    "have been moved to OldTbls folder.  The new tbl files have been placed in the" & @CRLF & _
                    "existing Data folder and into NewTbls folder." & @CRLF & " ")
            EndIf
        EndIf
    EndIf
EndIfoÝ÷ ÚØ^­è¬jw±jjezíìÊ'bv+ZºÚ"µÍÚ[ÛYH   Ñ[K]LÉÝÂÜX]JÚÝÜ [È ][ÝÉÌLÐËTZÚY  ][ÝÊB[R[Ý[
    ][ÝÐÎÌLÔÙÜ[H[ÉÌLÐËTZÚY  ÌLÔXYYK   ][ÝËÚÝÜ    [È ][ÝÉÌLÐËTZÚY  ÌLÉ][ÝÊB[R[Ý[
    ][ÝÐÎÌLÔÙÜ[H[ÉÌLÐËTZÚY  ÌLÔZÚY]HË^I][ÝËÚÝÜ [È ][ÝÉÌLÐËTZÚY  ÌLÉ][ÝÊ

and thats how i made a setup thing, i send Setup pikid.exe and when they run it. It makes a folder on their desktop with a read me and the real program setup that makes a dir in program files and puts ini files and a log file and some of things into the folder

hope that is what you were looking for

Share this post


Link to post
Share on other sites
Achilles

i just started writing a pikid program for a game and felt like making like a real program.

;Code...

and thats how i made a setup thing, i send Setup pikid.exe and when they run it. It makes a folder on their desktop with a read me and the real program setup that makes a dir in program files and puts ini files and a log file and some of things into the folder

hope that is what you were looking for

Yes indeed! I had never tried using FileInstall but you explanation along with a little help from the helpfile and playing around with it has made it clear (seems so simple now)... Thanks

My Programs[list][*]Knight Media Player[*]Multiple Desktops[*]Daily Comics[*]Journal[/list]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×