日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

InstallShield 教程

發布時間:2023/12/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 InstallShield 教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

InstallShield多語言安裝包中如何獲取用戶選擇的安裝語言

初次安裝:Not Installed

修改,修復或刪除:Installed

刪除(卸載):REMOVE

維護或修復:Installed AND Not REMOVE

小版本升級:IS_MINOR_UPGRADE

大版本升級:IS_MAJOR_UPGRADE

上述適用于InstallShield的Basic MSI工程和InstallScript MSI工程。

InstallShield工程中如何識別初次安裝,維護模式和卸載

Basic MSI工程,通過Condition確定安裝模式:

  • 第一次安裝:Not Installed
  • 修復維護:Installed
  • 卸載:REMOVE=“ALL”

注意:InstallScript MSI工程里的Condition也同Basic MSI工程

InstallScript工程:

通過系統變量MAINTENANCE來判斷,在第一次安裝,該變量值為FALSE;如果是修復維護或卸載,則該變量值為TRUE。

比如代碼可以這樣寫:?

if (!MAINTENANCE) then? // 這次運行第一次安裝的執行代碼? endif;?

InstallScript工程中如何在用戶協議界面中默認為接受協議

用戶協議界面有六個對話框可用,它們分別是:SdLicense,SdLicense2,SdLicenseEx,SdLicense2Ex,SdLicenseRtf和SdLicense2Rtf。

我們修改的方法是利用上述對話框中的一個布爾類型的參數,具體位置各函數不一致(其中SdLicense和SdLicenseRtf沒有此參數)。?

在InstallShield 2010中,修改方法如下:

- SdLicense其實調用的是SdLicenseEx,可指定SdLicenseEx的最后一個參數為TRUE。
- SdLicense2調用的是SdLicense2Ex,可指定第五個參數為TRUE。
-?SdLicenseEx直接指定第四個參數為TRUE。
-?SdLicense2Ex直接指定第五個參數為TRUE。
-?SdLicenseRtf調用的是SdLicenseEx,可指定SdLicenseEx的第五個參數為TRUE。
-?SdLicense2Rtf調用的是SdLicense2Ex,可指定SdLicense2Ex的第五個參數為TRUE。

InstallShield中Basic MSI工程類型如何調用InstallScript腳本

A. 首先在Installation Designer/Behavior and Logic/InstallScript視圖中,選中Files點擊鼠標右鍵選擇“New Script File”,默認會生成一個setup.rul的文件,并有一個MyFunction的函數聲明和。

B. 之后我們在MyFunction函數內添加一行代碼:MessageBox("MyFunction", INFORMATION);

當然,你也可以修改函數名,用更有實際意義字符串代替。?

C. 在Installation Designer/Behavior and Logic/Custom Actions and Sequences視圖中,選中頂端的Custom Actions點擊鼠標右鍵選擇“Custom Action Wizard”(這里的Custom Action我們經常也簡稱為CA),下面按著向導逐步說明。

  • ?第一個界面是Custom Action Wizard歡迎界面。
  • 在第二個Basic Information界面中,選擇CA的Name,而Comment可忽略。
  • 在第三個Action Type界面中,在Type的下拉菜單中選擇Run InstallScript Code。(這里你會發現你可以通過CA調用托管代碼,其他可執行程序,以及JScript,VBScript等)
  • 在第四個Action Parameters界面中,在Source的下拉菜單選擇的MyFunction。(如果腳本Setup.rul中你有多個函數聲明,你會發現都會顯示到下拉菜單中)
  • 之后的界面都按照默認設置,直到點擊Finish結束。
  • D. 在同一樹狀結構中,Sequences/Installation/Execute,選中Execute點擊鼠標右鍵選擇Insert,你會看到在C中你添加的CA,選中你的CA,然后設置Condition。(注意如果是想在安裝時執行:Not Installed;如果是卸載執行:Installed)

    E. 有關我們的CA在Sequence中的位置, 可根據情況調整位置。

    CA可以在Sequence中被調用,也可以在各個Dialog中被調用執行。

    InstallShield學習網站推薦

    InstallShield工具的學習也是一個漸進的過程,求人不如求己,所以給大家推薦幾個好去處。

    http://community.flexerasoftware.com/?這是原廠的技術論壇,自然也是最好的,只是有些朋友可能會覺得英文網站不方便。

    http://kb.flexerasoftware.com/?原廠的知識庫,如果深入研究,你會愛上她的。

    http://www.appinstall.cn/,新的中文安裝打包網站,還不錯,只是目前注冊用戶不多,之前的Jarson中文論壇不知什么原因已經關閉。

    另外推薦幾個朋友的Blog

    Stefan Krueger?http://msmvps.com/blogs/installsite/default.aspx

    Rod Maupin?http://www.installationdeveloper.com/

    海洋女神?http://www.cnblogs.com/Cindy_weiwei?

    奕婷 ?http://www.cnblogs.com/sabrinahuang/


    轉載:http://www.cnblogs.com/installshield/

    總結

    以上是生活随笔為你收集整理的InstallShield 教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。