-
使用 InstallShield,但 InstallShield 沒有用於註冊系統服務的嚮導,而是使用 ** 來實現它。
Windows 服務的資訊:
1.已註冊的服務名稱:這是我們在任務管理器中看到的程序的名稱。
2.服務的顯示名稱:這是我們在 Service Manager 上看到的名稱。
3.服務說明:不用說,這是可選的
4.服務呼叫的程式路徑:服務執行的程式。
5.伺服器的啟動型別:是自動、手動還是禁用。
有了這些資訊,我們就可以開始寫作了。
function onfirstuiafter()
string szservicename, szservicedisplayname, szservicedescription, szservicepathfile, szstartserviceargs;
number ,bstartservice,begin
showobjwizardpages(next);
szservicename=”hiadmin”;
已註冊服務的名稱。
szservicedisplayname=”test”;
服務顯示名稱。
szservicedescription=”just test”;
服務說明。 szservicepathfile=targetdir^”\server\\;
程式檔案的路徑,以及安裝路徑下伺服器目錄中的檔案。
bstartservice=0;
啟動型別為“自動”。
szstartserviceargs=”";
serviceaddservice ( szservicename, szservicedisplayname, szservicedescription, szservicepathfile, bstartservice, szstartserviceargs );
servicestartservice(szservicename,”");
在末尾新增一行,以便在安裝程式時啟動服務。
-
製作安裝包,使用安裝包製作工具,網上有大名鼎鼎的,第二名,第三名等等。
一般軟體都會有這些設定配置,你只需要新增它們,當然也可以使用指令碼。
主要支援安裝包製作工具。
您只需要學習如何使用安裝包製作工具。
-
建立乙個 MFC DLL 專案。
選擇具有靜態鏈結 MFC 的規則 DLL
這樣,生成的DLL自帶執行時,可以直接放在其他計算機上執行。 但是,DLL的大小會增加很多。 VC++ 2010 將增加 1MB 以上。
如果它是在 win32 專案中建立的 DLL,請單擊“專案”-“屬性”。
選擇“在靜態庫中使用 MFC”。 簡而言之,無論您如何設定專案,都必須確保選擇“在靜態庫中使用 MFC”以滿足您的要求。
如果 MFC 程式已完成,則可以在原始碼中根目錄下獲取類,檢視這些類,或者使用某些 ** 猜測 ActiveX 的名稱,並在 Internet 上搜尋相關資訊。