翻譯|使用教程|編輯:況魚杰|2019-10-31 10:49:31.030|閱讀 515 次
概述:通過InstallShield Automation界面,您可以在InstallShield IDE外部修改項目的屬性,以及執行諸如構建發行版和補丁程序配置之類的操作。本文提供了一些示例,說明如何使用ISWiProductConfig和ISWiRelease對象從VBScript文件構建發行版。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
InstallShield是構建Windows安裝程序和MSIX包并直接在Microsoft Visual Studio中創建安裝的最快速最簡單的方法。借助InstallShield,您可以快速適應行業的變化,更快地進入市場并提供引人入勝的客戶體驗。
通過InstallShield Automation界面,您可以在InstallShield IDE外部修改項目的屬性,以及執行諸如構建發行版和補丁程序配置之類的操作。本文提供了一些示例,說明如何使用ISWiProductConfig和ISWiRelease對象從VBScript文件構建發行版。
ISWiProductConfig和ISWiRelease對象
在InstallShield環境中使用時,可以使用發行向導來創建產品配置和發行名稱,并可以將發行屬性設置為媒體類型,是否包括Windows Installer可再發行文件以及是否壓縮數據文件。您可以在版本視圖中查看現有版本,并通過在版本視圖中右鍵單擊其圖標并選擇生成來重建版本,或按F7鍵來重建當前版本。
在項目文件中,每個產品配置均由ISWiProductConfig Automation對象表示,每個發行版均由ISWiRelease對象表示。此外,還有稱為ISWiProductConfigs和ISWiReleases的集合,用于存儲項目中的所有產品配置和發行版。
例如,您可以將以下代碼放置在名為EnumReleases.vbs的VBScript文件中,并執行該文件以查看顯示給定項目中所有產品配置和發行版的消息框。(使用自動化界面打開項目時,請注意,不應在InstallShield環境中打開該項目。)
' NOTE: ProgID changes with each InstallShield version;
' check documentation to see your version's ProgID
Set oISM = CreateObject("ISWiAuto14.ISWiProject")
' open project as read-only
oISM.OpenProject "D:\MySetups\BuildMe.ism", True
strAllReleases = ""
' walk through all product configurations
For Each oConfig in oISM.ISWiProductConfigs
strAllReleases = strAllReleases + vbNewLine + oConfig.Name + vbNewLine
' walk through all releases in current product configuration
For Each oRelease in oConfig.ISWiReleases
strAllReleases = strAllReleases + vbTab + _ oRelease.Name + vbNewLine
Next ' oRelease
Next ' oConfig
MsgBox strAllReleases, , "Product Configs and Releases"
oISM.CloseProject清單1:EnumReleases.vbs
運行EnumReleases.vbs時,應該看到類似于以下內容的消息框,其中顯示了所有產品配置,并在每個產品配置名稱下縮進了每個發行版名稱。

Set oISM = CreateObject("ISWiAuto14.ISWiProject")
' open project as read-only
oISM.OpenProject "D:\MySetups\BuildMe.ism", True
' build the release
oISM.ISWiProductConfigs("Version1").ISWiReleases("cdrom").Build( )
' for testing purposes
MsgBox "Done!"
oISM.CloseProject清單2:BuildRelease.vbs
結合前面的兩個示例,您可以構建項目中包含的每個發行版。
Set oISM = CreateObject("ISWiAuto14.ISWiProject")
' open project as read-only
oISM.OpenProject "D:\MySetups\BuildMe.ism", True
' walk through all product configurations
For Each oConfig in oISM.ISWiProductConfigs
' walk through all releases in current product configuration
For Each oRelease in oConfig.ISWiReleases
oRelease.Build( )
' for testing purposes
MsgBox "Built " & oConfig.Name & "/" & oRelease.Name & "..."
Next ' oRelease
Next ' oConfig
' for testing
MsgBox "Done!"
oISM.CloseProject創建發布
您還可以使用自動化界面,通過AddProductConfig和AddRelease方法將產品配置和發行版添加到項目中。添加產品配置或發行版后,您可以使用創建的ISWiProductConfig或ISWiRelease對象的各個自動化屬性來指定其屬性(通常在發行向導中輸入的屬性)。
例如,假設您要在一個名為DemoVersion1的現有產品配置中創建一個名為new的發行版。您可以在代碼中使用AddRelease方法,如下所示。請注意,如果項目中已經存在您指定的發行版,則腳本將失敗。
Set oISM = CreateObject("ISWiAuto14.ISWiProject")
' this time, open project as read-write
oISM.OpenProject "D:\MySetups\BuildMe.ism", False
' get existing configuration
Set oMyConfig = oISM.ISWiProductConfigs("DemoVersion1")
' add new release to existing configuration
Set oNewRelease = oMyConfig.AddRelease("new")
' set release properties
oNewRelease.Compressed = True
oNewRelease.SetupEXE = True
oNewRelease.TargetOS = 3 ' i.e., os9xNT: include both engines
' ...set other properties...
' if you want, build the new release
oNewRelease.Build( )
' for testing
MsgBox "Done!"
' this time, save the project before closing it
oISM.SaveProject
oISM.CloseProject本文僅概述您可以使用InstallShield Automation界面執行的操作:您可以查詢和修改項目的操作和序列,摘要信息流,功能,組件,文件鏈接等。
推薦文章:
如果您想要購買正版授權InstallShield,可以聯系咨詢相關問題。
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:Flexera