手寫installshield入門

2022-09-01 12:36:22 字數 2016 閱讀 8810

進入installation designer 視窗

點選左邊樹導航中的 installscript

要使用 installshild自帶的嚮導視窗 必須先 新增兩個標頭檔案

#include "ifx.h"

#include "sddialog.h"  

定義變數 必須在 program 與endprogram之外

比如 新增 變數

string title; 

string path,asktext;   

在intallscript中式區分大小寫的   除了bool、hwnd及list型別不能使用小寫外,其餘的資料型別還有其小寫形式

函式的定義必須在開頭  也是 program之外

prototype alert(byrefstring);

後面必須要實現該函式

實現** 為

function alert(title)

begin  

setdialogtitle(dlg_msg_information,title);

messagebox(title,information) ;

end;

byref 表示是引用呼叫

比如 我們現在新增下面一段**

program   

start:

settitle("開始",24,black);

title="liaomin";

path="c:/dlp";  

welcome("歡迎使用",0);

//sdaskdestpath新增乙個選擇安裝路徑的對話方塊        

//第乙個引數表示 視窗標題 ,第二個引數是視窗的描述 如果是「」則使用預設的 第三個引數

//是預設的路徑 如果重新選擇 新的值會被賦予給path

if(sdaskdestpath(title,"我的東西我做主",path,0)=next)  then   

targetdir=path;

endif;

//和messagebox一樣的方法   

sprintfbox(information,"日你","你選擇的路徑是:"+path);  

//新增乙個輸入對話方塊的視窗 值會自動賦給asktext變數

while(true)

//第二個引數是預設值

if(asktext("請輸入沒完成的理由","理由",asktext)==next) then     

if(strlengthchars(asktext)<6) then        

messagebox("請輸入的理由大於6位",information);

else

goto endthis;

endif;

endif;

endwhile;  

endthis:

//第二個引數是預設選中的是yes      當然也有 if then  elseif then endif語句

result=askyesno("你確定要完成了嗎",yes);

if(result=yes) then

messagebox("完成了關閉它,sb",information);

else

messagebox("沒完成重新來一遍",information); 

goto start;

endif;

endprogram 

program 就是安裝程式一直在執行的過程就是在該語句塊中定義的

比如要加什麼對話方塊 之類的

點選左邊樹視窗的dialog    右邊列出了所有的視窗

你要呼叫什麼就用  視窗的名字  呼叫就行了  入口不知道傳遞什麼引數  選中函式名 按f1  幫組文件講的非常詳細

如果要查什麼函式 也是一樣的  按f1 後 想個大概名稱  比如 刪除檔案  

大概 想到是 deletefile  幫助文件搜尋一下 果然有

InstallShield系統變數

batch install 指示當傳輸檔案採用lockedfile或sharedfile時是否鎖定檔案 cmdline setup.exe傳遞的命令列引數 commonfiles common files全路徑如 c program file common files errorfilename f...

InstallShield 呼叫自編 DLL 示範

installshield 指令碼呼叫 dll 示範 int nresult 定義函式 來自 loaddriver 的 setupload 函式有兩個字串引數 prototype stdcall int loaddriver.setupload string,string 指定 dll 檔案的位置 ...

InstallShield使用指南

installshield是使用非常廣泛的一種安裝程式製作軟體。你可以用它製作出專業級的安裝程式。但它的缺點就是使用很煩瑣,讓初學者望而生畏 下面就以installshield professional standard edition 6.30 英文版為例,講解它的使用方法。由於暫時還沒有弄到它的...