Δεν ξέρω να δείχνω φόρμα από vbscript γιά να σε βοηθήσω, νομίζω ότι η λύση που σου πρότεινε ο Παναγιώτης είναι η καλύτερη και η πιό απλή σε θέμα συντήρησής της. Επίσης ότι setup φτιάχνουμε, είτε με clickonce είτε με Setup Project
δεν είναι σε .NET, οπότε δεν έχεις πρόβλημα.
Αν γιά οποιονδήποτε λόγο δεν θέλεις να φτιάξεις setup project και θέλεις να δείξεις φόρμα με κουμπιά, εγώ θα προτιμούσα ίσως μία σελίδα σε HTML. Υπάρχει βέβαια και η λύση με batch file αλλά δεν είναι καλή εικόνα κατά την γνώμη μου να βλέπει ο χρήστης dos παράθυρα το 2012 (μαρκετινγκ κόλπα) και δεν είναι πάντα εύκολο να συντηρείς batch files.
Γιά την (προ)ιστορία δες το παρακάτω batch, κάνει σε γενικές γραμμές αυτό που θέλεις, πρόσεξε το spacing και το πως είναι τοποθετημένες οι παρενθέσεις, αλλιώς μπορεί να μην παίξει. Επίσης αν κάνεις αλλαγές βεβαιώσου πρώτα ότι δεν έχεις word wrap
στο notepad.
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
TITLE My Utility.
COLOR 0A
SET "KEY=HKLM\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727"
SET "NAME=Install"
SET DATA=
ECHO Searching for Key "%KEY%"
ECHO.
FOR /F "TOKENS=3" %%r IN ( 'REG.EXE QUERY "%KEY%" /v "%NAME%" 2^>NUL' ) DO ( SET DATA=%%r )
IF DEFINED DATA ( GOTO LBL_EXE ) ELSE ( GOTO LBL_INSTALL )
:LBL_EXE
IF %DATA% EQU 0x1 (
ECHO Executing FinkPOS.exe
START "" "%~DP0FinkPOS.exe"
EXIT
)
:LBL_INSTALL
ECHO Installing Framework...
"%~DP0DotNetFramework Files\dotnetfx.exe"
ECHO Installing Language Pack...
"%~DP0DotNetFramework Files\langPack.exe"
ECHO Installing Main Program...
"%~DP0FinkPOS.exe"
PAUSE
COLOR