<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    InstallShield InstallAnywhere 培訓要點記錄(一)

            不知道你是否注意過,當你安裝java jdk的時候,當你安裝微軟office的時候,當你裝db2的時候,你都會看到一個熟悉的標記---installshield。installshield可以說是當今安裝程序解決方案的巨無霸了,功能十分強大,你可以用它制作出你想要的安裝程序。但是功能的強大也帶來一個壞處,就是要上手非常難。所以公司特意請macrovision(就是制作installshield的公司)的人給我們進行了一個training,感覺收獲還是很大的,所以把我認為重要的地方紀錄下來,一方面萬一自己忘了可以查一查,另一方面說不定對別人也有幫助。
            先從版本說起。installshield有專門用于制作java安裝程序的產品,由于java是跨平臺的語言,所以installshield對應的產品就叫installshield multiple platform,簡稱ismp。我接觸的最早版本是ismp 5.0,后來又出了ismp 11.5,再后來ismp改名字叫Install Anywhere(以下簡稱IA)。目前我們training用的版本是IA 8.0,相信應該是最新的版本了。IA是共享軟件,不注冊的話有21天的試用期。
            安裝程序是一個可定制性非常強的東西,每個軟件作者的需求都不一樣。有的推崇簡單就是美,一般只需要用戶選擇安裝的目錄,然后就一路next就裝完了;但有的軟件非常復雜,比如需要設置參數,需要選擇安裝哪些部分,甚至需要啟動windows的系統服務。這時候就需要比較復雜的配置了。installshield針對兩種用戶設計了不同的開發環境:一種是common designer,另一種是Advanced Designer。當你第一次打開IA的時候,缺省的是common designer,你只需要做一些簡單的配置,比如產品的名稱,需要安裝的文件,要不要綁定虛擬機等等,然后就可以build出一個安裝程序了。Advanced Designer是為高級用戶設置的,提供了更多,更豐富的功能,你可以用它來打造你所需要的安裝程序。本文主要是針對Advanced Designer進行一些說明。
                1)安裝模式(install modes)
                gui:這是最常用的一種模式,在安裝過程中會彈出若干個panel,比如welcome panel,license panel,destination panel等等。
                console:用這種模式安裝程序時,不會出現panel。它的所有信息都在控制臺中出現。說的再通俗一點,就是整個安裝過程只有一個dos窗口,這個窗口先會顯示一行信息歡迎你安裝本軟件,然后是讓你選擇destination,再安裝,最后會顯示一行安裝成功的信息
                silent:顧名思義,這種模式在安裝的時候不會彈出任何窗口,它會安靜地裝上軟件,所以用戶也不能自己設定安裝目錄,一般都市由安裝程序安裝到固定的目錄上
                2)install sets
                   很多安裝程序都有完全安裝,最小安裝,自定義安裝等選項,這一般是用features來實現的。你可以把你的產品分成幾個features,然后由用戶來選擇一部分進行安裝。
                3)actions
                   IA中很多操作被稱為actions,常見的有copy files,delete files,modifying registry,  creating service,  modifying configurations files等
                4)variable
                   IA中很重要的一個概念,你可以用variable來存放屬性信息,比如安裝目錄,用戶名等等。比如
                   安裝目錄可能會在很多地方都用到,如果你安裝目錄是硬編碼的,萬一將來要修改就要改
                   很多地方,容易出錯;如果用variable來保存的話,只要修改變量值就可以了。注意一點:variable
                   的值基本上都是string類型的
                5)magic folders
                   IA里面獨有的概念,但感覺沒什么新意,就是variables的一種,專門用于定義folder的
                   variable而已
                6)InstallAnywhere registry
                   不同于windows的registry,這是InstallAnywhere自己的registry。每個用IA制作的安裝程序,在安裝的過程中
                   都會把自己注冊到這個InstallAnywhere registry(注意:你只能在InstallAnywhere registry找到安裝的
                   component,找不到product)。它的一個典型應用就是當你需要檢查這個機器上是否安裝過某個軟件的時候,就可以
                   用search這個IA registry。不過如果你是用其他工具制作的安裝程序,IA registry就不會有記錄了。
                7)execute command&execute script
                   execute command是用來執行command,常用的dos命令(copy,cd等)你都可以寫在這里。execute script其實就是
                   execute command的加強版:如果你有多個命令,不需要建多個execute command,把它們寫在execute script就好了
                8)計算所需空間
                   在IA中,默認的空間大小是用byte來計算的,所以如果你的軟件比較大的話,那一長串的阿拉伯數字會把用戶嚇倒的
                   解決方法是,在pre-install summary panel的配置項中,有一個是Edit Custom Field。在那里新建一個field。Variable
                   name是顯示給用戶看的內容,比如你可以寫disk space。variable value是你的軟件所需的硬盤大小。你可以先算出來
                   ,存在一個變量中,然后讓variable value等于這個變量就可以了。
                9)results variable
                   用來存放用戶的選擇。比如在show message dialog中,有一個results variable是$CHOSEN_DIALOG_BUTTON$
                   它用來存放用戶按的是OK 還是Cancel

    posted on 2007-07-30 17:04 小牛小蝦 閱讀(2449) 評論(2)  編輯  收藏

    評論

    # re: InstallShield InstallAnywhere 培訓要點記錄(一) 2007-08-01 09:29 dreamstone

    不錯的東西,收藏了。  回復  更多評論   

    # re: InstallShield InstallAnywhere 培訓要點記錄(一) 2008-07-24 09:48 andersonmao

    InstallAnywhere和InstallShield MultiPlatform不是同一個軟件。
    InstallAnywhere被MacroVision收購后,MacroVision 不支持InstallShield MultiPlatform了。(現在又被acresso.com買了)
    用過兩種軟件,感覺其實InstallShield MultiPlatform更好。InstallAnywhere問題多多。  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    eclipse

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本永久免费a∨在线视频| 久久久免费精品re6| 国产亚洲精品美女久久久| 免费A级毛片无码A∨中文字幕下载 | 无人在线观看免费高清| 亚洲色欲色欲www| 亚洲人成网站18禁止一区| 99精品在线免费观看| 亚洲Av永久无码精品一区二区| 亚洲人成网站在线观看播放| 成人免费毛片内射美女-百度| 无码精品人妻一区二区三区免费| 日韩精品亚洲人成在线观看 | 免费大香伊蕉在人线国产| baoyu116.永久免费视频| 亚洲一区二区三区成人网站| 亚洲精品国产美女久久久| 成人免费毛片视频| 久久久久久久99精品免费观看| 亚洲精品乱码久久久久久蜜桃图片| 亚洲欧洲精品无码AV| 大学生美女毛片免费视频| 免费无码又爽又刺激网站直播| 亚洲熟妇av午夜无码不卡| 亚洲国产美女精品久久久久∴| 热久久精品免费视频| 99re在线这里只有精品免费| 搜日本一区二区三区免费高清视频 | 成人永久福利免费观看| 久久综合国产乱子伦精品免费| 免费人成大片在线观看播放电影| 亚洲精品无码久久久久久久| 久久夜色精品国产亚洲av| 免费无码不卡视频在线观看| 7m凹凸精品分类大全免费| 中文字幕永久免费视频| 久久亚洲精品无码av| 亚洲一级片在线观看| 亚洲一区二区三区四区在线观看| 亚洲日韩在线第一页| 国产高清免费在线|