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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

InstallShield 模块详解

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

前言:

轉載請附上原帖連接,本帖原創請勿照抄。

? ? ? ? 在DOS時代向WINDOWS桌面時代過渡的時候,安裝打包程序軟件相對混亂沒有相對統一的安裝部署。而這時候InstallShield Software公司做出了InstallShield打包軟件對這個行業有重大的影響。有什么重大影響呢,因為這款軟件的出世統一了行業的標準,現在大家所看到的安裝軟件都是一步一步下一步然后點完成就是由InstallShield Software所制定的標準。(現在InstallShield 屬于Macrovision公司所有)

????? ? 破解版安裝包,如果有需要的,可以留下郵箱,也可以網上下載。版本2018R2.

? ? ? ? 下面正文講述InstallShield MSI Project 先講明基本操作 再說可選安裝或者是快捷鍵名字不對出不來的問題還有一些組件、字符集和腳本問題。

軟件環境InstallShield 2018R2(各版本有些設置的區別不太大可以通用),有些東西自己一步步探索出來的如果你項目中需要用到請仔細閱讀,同時如果覺得幫助到你 希望可以點一下關注和贊。謝謝(請注意粉色字段需要注意!)

? ? ? ? 新建>InstallShield MSI Project>輸入項目名稱>選擇路徑建立

Project Assistant?

? ? ? ? APP...Inform... ? ? ? 這個里面可以設置公司名稱 項目名 版本號 和公司網址

? ? ? ? Instal...Requir... ? ? 這個里面可以設置 在哪個系統可以運行(一般不動默認都選)? 下面可以選擇安裝的組建

? ? ? ? Instal...Archit... ? ?? 一般用不到

? ? ? ? APP...Files ? ? ? ? ? ? 添加文件需要用到 添加文件點擊Add Files 可以多選 ;添加文件夾點擊Add Folders 選擇文件夾(可選安裝和更換默認路徑問題在后面說)

? ? ? ? App...Shor... ? ? ? ?? 這里可以快速設置桌面快捷方式但是原來名稱前面會多出來Launch這個,個人不推薦在這里設置桌面快捷方式。

? ? ? ? App...Registry ? ? ?? 注冊表設置(本人工作中沒遇到過這個沒了解過具體怎么用,請在百度找答案)

? ? ? ? Instal...Local... ? ? ? 設置多國語言直接選中就行

? ? ? ? Build Install... ? ? ? ? 選中第一個Single Executable生成安裝包(安裝包在? 項目名\PROJECT_ASSISTANT\SINGLE_EXE_IMAGE\DiskImages\DISK1\下)

InstallShield Designer(重點)

INSTALLATTON INFORMATTON

? ? ? ? General Information ? ? 基礎設置? 如果選擇多種語言可以在Default Language這里設置默認的顯示哪種語言。如果要更改默認安裝路徑在 INSTALLDIR 里面設置點擊最后面的三個點進去選擇將默認的My Product Name更改別的路徑例如C:\這是C盤更目錄也可以設置別的目錄自己定義。

? ? ? ? UPDATE... ? ? ? ? ? ? ? ? ?? 一般不需要用到

ORGANIZATTON

? ? ? ? Setup Design ? ? ? ? ? ? ? ?? 驅動安裝,這里支持有car inf sys三個文件所組成的驅動。Setup Design點擊右鍵新建 new feature自己更改名字(注意feature名字還有屬性里面名字,屬性里面名字顯示在安裝界面)。添加驅動文件>點擊右鍵Device Driver...>下一步>選擇目錄 Generic 默認>看到自己的三個文件>不選>下面出現三個單選按鈕 64位驅動選最下面64,32選最上面32。

? ? ? ? Features(實現可選安裝)? 右鍵每new?feature 一個feature 就帶表新建一個空的可選feature,注意沒新建一個feature請回到Project Assistant 下面的APP...Files上面有選項欄 ALL AppIication Data下拉框選擇你新建的feature在下面添加文件夾或文件(如果全部安裝都會安裝,如果點擊可選安裝則先會出現自定義路徑或者默認路徑下一步出現feature可選,需要注意feature容易放錯文件)

? ? ?? Components ? ? ? ? ? ? ? ? ? ? 存放加載進來的DLL或者EXE,還有軟件新建的東西如果出現前面方塊變紅請刪除。有可能導致錯誤。

? ? ?? Setup Types ? ? ? ? ? ? ? ? ? ? 一般不需要用到

?

APPLICATTON DATA

? ? ?? Files and Folders ? ? ? ? ? ? ?一般不需要使用

? ? ?? Redistributables ? ? ? ? ? ? ?? 選擇加載組件,VC++組件、MFC環境、數據庫、.NET、ATL環境都可以選擇。注意-----實現本地組件替換系統組件進行安裝 在這里更改包括新建組件(可以把你自己的exe包來通過新建組件的方式來放入組件中來進行直接安裝)。

SYSTEM CONFIGURATTON

? ? ?? Shortcuts ? ? ? ? ? ? ? ? ? ? ? ? ?? 推薦在這里設置桌面快捷方式? 選擇Desktop右鍵>New Shortcut選擇你的exe就不會出現前面加Launch情況發生。 如果要在Windows快捷欄生成請點擊Send To來建立。

? ? ?? Registry ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ?? ODBC Res... ? ? ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ?? INT File CH... ? ? ? ? ? ? ? ? ? ? 一般不需要用到

? ? ?? Environment Var... ? ? ? ? ? ? 一般不需要用到

? ? ?? XML File CH... ? ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ?? Text File Ch... ? ? ? ? ? ? ? ? ? ? 一般不需要用到

? ? ?? Sched...... ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ?? Services ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 一般不需要用到

SERVER CONFIGURATTON

? ? ?? 一般打包程序不需要用到

BEHAVIOR AND LOGIC

? ? ?? InstallScript ? ? ? ? ? ? ? ? ? ? ? ? 建立腳本需要使用到,可以在軟件安裝前執行某些程序。或者進行某種操作。下面舉一個栗子(該腳本在安裝程序結束后點擊完成后執行,注意LaunchAppAndWait或者LaunchApp函數全局只能調用一次 如果多次調用只會執行最后一次調用。如果需要多次調用則自己寫一個bat調用bat通過bat文件來進行多次調用)這里借鑒了 海洋女神第八小節的示例,如果有別的不明白的請留言或者進入以下鏈接https://www.cnblogs.com/Cindy_weiwei/archive/2009/05/19/1460238.html

function OnEnd()//定義三個變量(不定義也可以,但是定義變量的話請在這里定義)STRING szFeatureName;STRING serviceTarget;STRING szDocFile; beginszFeatureName="Watch_Portion";serviceTarget=TARGETDIR^"watch.exe";if (FeatureIsItemSelected(MEDIA, szFeatureName)=1) thenif(FindFile(TARGETDIR, " watch.exe ", szDocFile)=0) thenif (LaunchAppAndWait(serviceTarget, "",WAIT)) thenMessageBox ("Unable to launch "+serviceTarget+".", SEVERE);endif;endif;endif; end; //第一個if判斷這個feature是否被用戶選擇安裝。如果用戶沒有安裝這個feature,就不需要執行下面操作。當用戶選擇了這個feature時,返回值為0 //第二個if判斷一下文件是否被正確地拷貝過去了,這個文件應該位于安裝目錄下,名為watch.exe。當該文件存在時,返回值為0 //第三個if判斷是否正確調用安裝目錄下的exe 調用成功彈出對話框 沒有調用成功則沒有提示

? ? ? Custom Actions and... ? ? ? 一般不需要用到

? ? ? Support Files... ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ? System Search ? ? ? ? ? ? ? ?? 一般不需要用到

? ? ? Property Manager ? ? ? ? ? ?? 安裝過程

USER INTERFACE

? ? ? 安裝過程

MEDIA

? ? ? 路徑

? ? ? 更新版本

? ? ? Releases ? ? ? ? ? ? ? ? ? ? ? ? ?? 項目中有中文亂碼會引起報錯,在SINGLE...設置里面找到 utf-8選項默認為NO選擇YES

? ? ? Patch Design ? ? ? ? ? ? ? ? ? ? 說明

ADDITIONAL TOOLS

? ? ? 不需要使用

?PS:本篇已完結,花了兩個小時寫不是太好但是希望對大家能有所幫助。同時感謝大家耐心看完,希望點個贊關注支持一下,如果有疑問不明白的問題請留言看到的第一時間會及時回復。(安裝包最大不能超過4GB,如果需要制作超大安裝程序請選擇InstallScript Project)

?

?

總結

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

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