共用方式為


關於 App-V 5.1 動態設定

使用動態組態,您可以編輯動態組態檔,以自定義App-V 5.1套件如何為使用者或群組執行。 套件自定義不需要使用所需的設定來重新排序套件。 它也提供一種方式,讓套件內容和自定義設定保持獨立。

虛擬應用程式套件包含指令清單,可提供套件的所有核心資訊。 此資訊包含套件設定的預設值,並以最基本的形式決定設定, (沒有額外的自定義) 。

建立封裝時,排序器會使用套件指令清單數據自動產生預設部署和用戶設定 .xml 檔案。 因此,這些產生的檔案會反映排序期間所設定的預設設定。 如果您將這些檔案套用至排序器所產生表單中的封裝,則套件會有來自其指令清單的相同預設設定。

如有必要,請使用這些產生的檔案進行變更,這不會直接影響封裝。 如果您想要新增、刪除或更新組態檔,請對指令清單資訊中的預設值進行變更。

提示

檔案讀取的順序如下:

  • UserConfig.xml
  • DeploymentConfig.xml
  • 清單

第一個專案代表最後讀取的專案。 因此,其內容會優先,而且所有套件原本就包含並提供套件指令清單中的預設設定。

  1. 如果自定義 DeploymentConfig.xml 檔案並套用自定義設定,則會覆寫套件指令清單中的預設設定。
  2. 如果自定義 UserConfig.xml 並套用自定義設定,則會覆寫部署組態和套件指令清單的預設設定。

用戶組態檔內容 (UserConfig.xml)

UserConfig 檔案提供在將套件部署至執行App-V 5.1用戶端的計算機時,針對特定使用者套用的組態設定。 這些設定不會影響用戶端上的任何其他使用者。

使用 UserConfig 檔案來指定或修改套件的自訂設定:

  • 每個使用者整合到原生系統的延伸模組:快捷方式、檔類型關聯、URL 通訊協定、AppPaths、軟體用戶端和 COM
  • 虛擬子系統:應用程式對象、環境變數、登錄修改、服務和字型
  • 僅 (用戶內容的腳本)
  • 使用 App-V 4.6) 管理用來控制套件共存的授權 (

動態使用者組態檔的標頭看起來像這樣:

<?xml version="1.0" encoding="utf-8"?><UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">

PackageId 與指令清單檔案中存在的值相同。

Body

動態使用者組態檔的主體可以包含指令清單檔中定義的所有應用程式擴充點,以及設定虛擬應用程式的資訊。 本文中允許四個子區段:

  1. 應用程式
  2. 子系統
  3. UserScripts
  4. ManagingAuthority

應用程式

封裝內指令清單檔案中包含的所有應用程式延伸模組都已指派應用程式識別碼,您可以在指令清單檔案中找到此標識符。 應用程式識別碼可讓您針對套件內的指定應用程式啟用或停用所有擴充功能。 應用程式識別碼必須存在於指令清單檔案中,否則會被忽略。

<UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved"  xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">

<Applications>

<!--No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file-->

<Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false">

</Application>

</Applications>

..

</UserConfiguration>

子系統

AppExtensions 和其他子系統會排列為子節點。

<UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">

<Subsystems>

..

</Subsystems>

..

</UserConfiguration>

您可以使用 Enabled 屬性來啟 或停用每個子系統。

擴充功能

某些子系統 (延伸模組子系統) 控件延伸模組。 這些子系統包括快捷方式、File-Type 關聯、URL 通訊協定、AppPaths、軟體用戶端和 COM。

擴充功能子系統可以獨立於內容中啟用和停用。 例如,如果您啟用快捷方式,客戶端預設會使用指令清單中包含的快捷方式。 每個延伸模組子系統都可以包含擴充<>功能節點。 如果此子專案存在,用戶端會忽略該子系統指令清單檔案中的內容,並且只使用組態檔中的內容。

例子:

  • 如果您在使用者或部署組態檔中定義此專案,則會忽略指令清單中的內容。

    
    <Shortcuts  Enabled="true"\>
    
    <Extensions>
    
    ...
    
    </Extensions>
    
    </Shortcuts>
    
  • 如果您只定義下列專案,指令清單中的內容會在發佈期間整合。

    
    <Shortcuts  Enabled="true"/>
    
  • 如果您定義下列專案,指令清單中的所有快捷方式仍會被忽略。 換句話說,不會整合任何快捷方式。

    
    <Shortcuts  Enabled="true">
    
       <Extensions/>
    
    </Shortcuts>
    

支援的延伸模組子系統:

快捷方式 延伸模組子系統會控制哪些快捷方式會整合到本機系統中。


<Subsystems>

<Shortcuts Enabled="true">

  <Extensions>

    <Extension Category="AppV.Shortcut">

      <Shortcut>

        <File>[{Common Programs}]\Microsoft Contoso\Microsoft ContosoApp Filler 2010.lnk</File>

        <Target>[{PackageRoot}]\Contoso\ContosoApp.EXE</Target>


      <Icon>[{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\inficon.exe</Icon>

        <Arguments />

        <WorkingDirectory />

        <AppUserModelId>ContosoApp.Filler.3</AppUserModelId>

        <Description>Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp.</Description>

        <Hotkey>0</Hotkey>

        <ShowCommand>1</ShowCommand>

      <ApplicationId>[{PackageRoot}]\Contoso\ContosoApp.EXE</ApplicationId>

      </Shortcut>

  </Extension>

  <Extension Category="AppV.Shortcut">

    <Shortcut>

    <File>[{AppData}]\Microsoft\Contoso\Recent\Templates.LNK</File>

      <Target>[{AppData}]\Microsoft\Templates</Target>

      <Icon />

      <Arguments />

      <WorkingDirectory />

      <AppUserModelId />

      <Description />

      <Hotkey>0</Hotkey>

      <ShowCommand>1</ShowCommand>

      <!-- Note the ApplicationId is optional -->

    </Shortcut>

  </Extension>

 </Extensions>

</Shortcuts>

檔類型 關聯 延伸模組子系統會將檔類型與預設開啟的程式產生關聯,並設定操作功能表。

提示

您可以使用 MIME 類型來設定子系統。


<FileTypeAssociations Enabled="true">

<Extensions>

  <Extension Category="AppV.FileTypeAssociation">

    <FileTypeAssociation>

      <FileExtension MimeAssociation="true">

      <Name>.docm</Name>

      <ProgId>contosowordpad.DocumentMacroEnabled.12</ProgId>

      <PerceivedType>document</PerceivedType>

    <ContentType>application/vnd.ms-contosowordpad.document.macroEnabled.12</ContentType>

      <OpenWithList>

        <ApplicationName>wincontosowordpad.exe</ApplicationName>

      </OpenWithList>

     <OpenWithProgIds>

        <ProgId>contosowordpad.8</ProgId>

      </OpenWithProgIds>

      <ShellNew>

        <Command />

        <DataBinary />

        <DataText />

        <FileName />

        <NullFile>true</NullFile>

        <ItemName />

        <IconPath />

        <MenuText />

        <Handler />

      </ShellNew>

    </FileExtension>

    <ProgId>

       <Name>contosowordpad.DocumentMacroEnabled.12</Name>

      <DefaultIcon\>[{Windows}]\Installer\{90140000-0011-0000-0000-000000FF1CE}\contosowordpadicon.exe,15</DefaultIcon>

        <Description>Blah Blah Blah</Description>

        <FriendlyTypeName>[{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,9182</FriendlyTypeName>

        <InfoTip>[{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,1424</InfoTip>

        <EditFlags>0</EditFlags>

        <ShellCommands>

          <DefaultCommand>Open</DefaultCommand>

          <ShellCommand>

           <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>

             <Name>Edit</Name>

             <FriendlyName>&Edit</FriendlyName>

           <CommandLine>"[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /vu "%1"</CommandLine>

          </ShellCommand>

          </ShellCommand>

          <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>

            <Name>Open</Name>

            <FriendlyName>&Open</FriendlyName>

            <CommandLine>"[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /n "%1"</CommandLine>

            <DropTargetClassId />

            <DdeExec>

              <Application>mscontosowordpad</Application>

              <Topic>ShellSystem</Topic>

              <IfExec>[SHELLNOOP]</IfExec>

              <DdeCommand>[SetForeground][ShellNewDatabase"%1"]</DdeCommand>

            </DdeExec>

          </ShellCommand>

        </ShellCommands>

      </ProgId>

     </FileTypeAssociation>

   </Extension>

  </Extensions>

  </FileTypeAssociations>

URL 通訊協定 延伸模組子系統會控制整合到用戶端電腦本機登錄的 URL 通訊協定,例如 mailto:


<URLProtocols Enabled="true">

<Extensions>

<Extension Category="AppV.URLProtocol">

<URLProtocol>

  <Name>mailto</Name>

  <ApplicationURLProtocol>

  <DefaultIcon>[{ProgramFilesX86}]\MicrosoftContoso\Contoso\contosomail.EXE,-9403</DefaultIcon>

  <EditFlags>2</EditFlags>

  <Description />

  <AppUserModelId />

  <FriendlyTypeName />

  <InfoTip />

<SourceFilter />

  <ShellFolder />

  <WebNavigableCLSID />

  <ExplorerFlags>2</ExplorerFlags>

  <CLSID />

  <ShellCommands>

  <DefaultCommand>open</DefaultCommand>

  <ShellCommand>

  <ApplicationId>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationId>

  <Name>open</Name>

  <CommandLine>[{ProgramFilesX86}\Microsoft Contoso\Contoso\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine>

  <DropTargetClassId />

  <FriendlyName />

  <Extended>0</Extended>

  <LegacyDisable>0</LegacyDisable>

  <SuppressionPolicy>2</SuppressionPolicy>

   <DdeExec>

  <NoActivateHandler />

  <Application>contosomail</Application>

  <Topic>ShellSystem</Topic>

  <IfExec>[SHELLNOOP]</IfExec>

  <DdeCommand>[SetForeground][ShellNewDatabase "%1"]</DdeCommand>

  </DdeExec>

  </ShellCommand>

  </ShellCommands>

  </ApplicationURLProtocol>

  </URLProtocol>

  </Extension>

  </Extension>

  </URLProtocols>

軟體用戶端 擴充子系統可讓應用程式註冊為電子郵件用戶端、新聞閱讀程式、媒體播放機,並讓應用程式顯示在 [設定程式存取權] 和 [計算機預設值] UI 中。 在大部分情況下,您應該只需要啟用和停用它。 另外還有一個控件可啟用和停用電子郵件用戶端,特別是如果您想要其他用戶端仍然啟用,但該用戶端除外。


<SoftwareClients Enabled="true">

  <ClientConfiguration EmailEnabled="false" />

</SoftwareClients>

AppPaths 延伸模組子系統會開啟以應用程式路徑註冊的應用程式。 例如,如果 contoso.exe 的 apppath 名稱為 myapp,使用者可以從 [執行] 功能表輸入 myapp ,開啟 contoso.exe。


<AppPaths Enabled="true">

<Extensions>

<Extension Category="AppV.AppPath">

<AppPath>

  <ApplicationId>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationId>

  <Name>contosomail.exe</Name>

  <ApplicationPath>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationPath>

  <PATHEnvironmentVariablePrefix />

  <CanAcceptUrl>false</CanAcceptUrl>

  <SaveUrl />

</AppPath>

</Extension>

</Extensions>

</AppPaths>

COM 延伸模組子系統允許向本機 COM 伺服器註冊的應用程式。 模式可以是:

  • 集成
  • 孤立
  • 關閉

<COM Mode="Isolated"/>

虛擬核心物件


<Objects Enabled="false" />

虛擬登錄會 在 HKCU 內的虛擬登錄中設定登錄。


<Registry Enabled="true">

<Include>

<Key Path="\REGISTRY\USER\[{AppVCurrentUserSID}]\Software\ABC">

<Value Type="REG_SZ" Name="Bar" Data="NewValue" />

 </Key>

  <Key Path="\REGISTRY\USER\[{AppVCurrentUserSID}]\Software\EmptyKey" />

 </Include>

<Delete>

</Registry>

虛擬檔案系統


    <FileSystem Enabled="true" />

虛擬字型


      <Fonts Enabled="false" />

虛擬環境變數


<EnvironmentVariables Enabled="true">

<Include>

       <Variable Name="UserPath" Value="%path%;%UserProfile%" />

       <Variable Name="UserLib" Value="%UserProfile%\ABC" />

       </Include>

      <Delete>

       <Variable Name="lib" />

        </Delete>

        </EnvironmentVariables>

虛擬服務


      <Services Enabled="false" />

UserScripts

使用 UserScripts 來設定或改變虛擬環境。 您也可以在部署時執行腳本,或在應用程式終止之後清除環境。 若要查看範例文本,請參閱排序器所產生的用戶組態檔。 下方的腳本一節提供可使用之各種觸發程式的詳細資訊。

ManagingAuthority

當兩個版本的套件共存在於同一部計算機上時,請使用 ManagingAuthority,一個部署至 App-V 4.6,另一個部署在 App-V 5.0 上。 若要允許App-V vNext 接管具名套件的App-V 4.6擴充點,請在UserConfig 檔案中輸入下列 (其中 PackageName 是 App-V 4.6 中的套件 GUID:


<ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" />

部署配置檔 (DeploymentConfig.xml)

DeploymentConfig 檔案提供計算機內容和用戶內容的組態設定,提供 UserConfig 檔案中所列的相同功能。 將套件部署至執行App-V 5.1用戶端的電腦時,會套用此設定。

使用 DeploymentConfig 檔案來指定或修改套件的自訂設定:

  • 所有 UserConfig 設定
  • 只能針對所有使用者全域套用的擴充功能
  • 全域電腦位置的虛擬子系統,例如登錄
  • 產品來源 URL
  • 僅 (電腦內容的腳本)
  • 終止子進程的控件

標頭

動態部署組態檔的標頭看起來像這樣:

<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration">

PackageId 與指令清單檔案中存在的值相同。

Body

動態部署組態檔的本文包含兩個區段:

  • UserConfiguration: 允許與上一節所述的用戶組態檔相同的內容。 將套件發佈給使用者時,除非您提供用戶組態檔,否則本節中的任何 appextensions 組態設定都會覆寫套件內指令清單中的對應設定。 如果也提供 UserConfig 檔案,則會使用它,而不是部署組態檔中的用戶設定。 如果全域發佈套件,則只有部署組態檔的內容會與指令清單一起使用。 如需詳細資訊,請參閱 使用者組態檔內容 (UserConfig.xml)

  • MachineConfiguration: 包含只能針對整部計算機設定的資訊,而非計算機上特定用戶的資訊。 例如,HKEY_LOCAL_MACHINE VFS 中的登錄機碼。


<DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration">

<UserConfiguration>

...

</UserConfiguration>

<MachineConfiguration>

...

</MachineConfiguration>

...

</MachineConfiguration>

</DeploymentConfiguration>

UserConfiguration

如需本節所提供設定的相關信息,請參閱使用者組態 檔內容 (UserConfig.xml) 。

MachineConfiguration

使用 MachineConfiguration 區段來設定整部計算機的資訊;不適用於電腦上的特定使用者。 例如,HKEY_LOCAL_MACHINE虛擬登錄中的登錄機碼。 此元素底下允許使用四個子區段:

  1. 子系統
  2. ProductSourceURLOptOut
  3. MachineScripts
  4. TerminateChildProcess

子系統

AppExtensions 和其他子系統會排列為子節點。


<MachineConfiguration>

  <Subsystems>

  …

  </Subsystems>

…

</MachineConfiguration>

您可以使用 Enabled 屬性來啟 或停用每個子系統。

擴充功能

某些子系統 (延伸模組子系統) 控件延伸模組。 子系統是預設程式使用的應用程式功能。 針對這種類型的擴充功能,套件必須全域發佈,才能整合到本機系統。 同樣適用於使用者組態中 [延伸模組] 的控件和設定規則,也適用於MachineConfiguration區段中的控件和設定。

應用程式功能:預設會使用可讓應用程式將本身註冊為:

  • 能夠開啟特定的擴展名
  • [開始] 選單因特網瀏覽器位置的預備物件
  • 能夠開啟特定視窗MIME類型

此擴充功能也會讓虛擬應用程式顯示在 [設定預設程式 UI] 中。


<ApplicationCapabilities Enabled="true">

  <Extensions>

   <Extension Category="AppV.ApplicationCapabilities">

    <ApplicationCapabilities>


   <ApplicationId>[{PackageRoot}]\LitView\LitViewBrowser.exe</ApplicationId>

     <Reference>

      <Name>LitView Browser</Name>

      <Path>SOFTWARE\LitView\Browser\Capabilities</Path>

     </Reference>

   <CapabilityGroup>

    <Capabilities>


   <Name>@[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12345</Name>


   <Description>@[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12346</Description>

     <Hidden>0</Hidden>

     <EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient>

     <FileAssociationList>

      <FileAssociation Extension=".htm" ProgID="LitViewHTML" />

      <FileAssociation Extension=".html" ProgID="LitViewHTML" />

      <FileAssociation Extension=".shtml" ProgID="LitViewHTML" />

     </FileAssociationList>

     <MIMEAssociationList>

      <MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" />

      <MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" />

     </MIMEAssociationList>

    <URLAssociationList>

      <URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" />

     </URLAssociationList>

     </Capabilities>

  </CapabilityGroup>

   </ApplicationCapabilities>

  </Extension>

</Extensions>

</ApplicationCapabilities>

支援的延伸模組子系統:

Machine Wide Virtual Registry 擴充功能子系統會在 HKEY_Local_Machine 內的虛擬登錄中設定登錄機碼。


<Registry>

<Include>

  <Key Path="\REGISTRY\\Machine\Software\ABC">

    <Value Type="REG_SZ" Name="Bar" Data="Baz" />

   </Key>

  <Key Path="\REGISTRY\Machine\Software\EmptyKey" />

 </Include>

<Delete>

</Registry>

全機器虛擬核心物件


<Objects>

<NotIsolate>

   <Object Name="testObject" />

 </NotIsolate>

</Objects>

ProductSourceURLOptOut

使用 ProductSourceURLOptOut 指出套件的 URL 可以透過 PackageSourceRoot (全域修改,以支援分公司案例) 。 變更會在下次啟動時生效。


<MachineConfiguration>

  ...

  <ProductSourceURLOptOut Enabled="true" />

  ...

</MachineConfiguration>

MachineScripts

封裝可設定為在部署、發佈或移除時執行腳本。 若要查看範例腳本,請參閱 Sequencer 所產生的部署組態檔。

下方的腳本一節提供可使用之各種觸發程式的詳細資訊。

TerminateChildProcess

您可以指定應用程式可執行檔,其子進程會在應用程式執行進程終止時終止。


<MachineConfiguration>

  ...

  <TerminateChildProcesses>

    <Application Path="[{PackageRoot}]\Contoso\ContosoApp.EXE" />

    <Application Path="[{PackageRoot}]\LitView\LitViewBrowser.exe" />

    <Application Path="[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE" />

  </TerminateChildProcesses>

  ...

</MachineConfiguration>

指令碼

下表描述各種腳本事件,以及可以執行它們的內容。

腳本運行時間 可以在部署組態中指定 可以在用戶設定中指定 可以在封裝的虛擬環境中執行 可以在特定應用程式的內容中執行 在系統/用戶內容中執行: (部署組態、用戶設定)
AddPackage X (SYSTEM、N/A)
PublishPackage X X (SYSTEM、使用者)
UnpublishPackage X X (SYSTEM、使用者)
RemovePackage X (SYSTEM、N/A)
StartProcess X X X X (使用者、使用者)
ExitProcess X X X (使用者、使用者)
StartVirtualEnvironment X X X (使用者、使用者)
TerminateVirtualEnvironment X X (使用者、使用者)

在單一事件觸發程式上使用多個腳本

App-V 5.1 支援在App-V套件的單一事件觸發程式上使用多個腳本,包括您從App-V 4.6轉換成App-V 5.0或更新版本的套件。 為了啟用多個腳本的使用,App-V 5.1 使用名為 ScriptRunner.exe 的腳本啟動器應用程式,此應用程式會安裝為 App-V 用戶端安裝的一部分。

如何在單一事件觸發程式上使用多個腳本

針對您想要執行的每個腳本,將該腳本當做自變數傳遞至 ScriptRunner.exe 應用程式。 然後,應用程式會個別執行每個腳本,以及您為每個腳本指定的自變數。 每個觸發程式只能使用一個腳本 (ScriptRunner.exe) 。

注意

建議您先從命令提示字元執行多腳本行,以確保所有自變數都已正確建置,再將它們新增至部署組態檔。

範例腳本和參數描述

使用下列範例檔案和數據表,修改部署或使用者組態檔,以新增您想要執行的腳本。

<MachineScripts>
 <AddPackage>
   <Path>ScriptRunner.exe</Path>
   <Arguments>
   -appvscript script1.exe arg1 arg2 -appvscriptrunnerparameters -wait -timeout=10
   -appvscript script2.vbs arg1 arg2
   -appvscript script3.bat arg1 arg2 -appvscriptrunnerparameters -wait -timeout=30 -rollbackonerror
   </Arguments>
   <Wait timeout="40" RollbackOnError="true"/>
 </AddPackage>
</MachineScripts>

範例檔案中的參數

<AddPackage>

您執行文稿的事件觸發程式名稱,例如新增套件或發佈套件。

<路徑>ScriptRunner.exe</Path>

安裝為 App-V 用戶端安裝一部分的腳本啟動器應用程式。

注意

雖然 ScriptRunner.exe 安裝為 App-V 用戶端的一部分,但 App-V 用戶端的位置必須位於 %path% 或 ScriptRunner 不會執行。 ScriptRunner.exe 通常位於 C:FilesApplication Virtualizationfolder 中。

<Arguments>

-appvscript - 代表您想要執行之實際腳本的令牌。

script1.exe - 您要執行的文稿名稱。

arg1 arg2 - 您要執行之文稿的自變數。

-appvscriptrunnerparameters - 代表 script1.exe 執行選項的令牌。

-wait - 通知 ScriptRunner 等候執行 script1.exe 完成的令牌,然後再繼續進行下一個腳本。

-timeout=x - 通知 ScriptRunner 在 x 秒數之後停止執行目前腳本的令牌。 所有其他指定的腳本仍會執行。

-rollbackonerror - 通知 ScriptRunner 停止執行所有尚未執行的腳本,並將錯誤回復至 App-V 用戶端的令牌。

<Wait timeout=“40” RollbackOnError=“true”/>

等候整體完成 ScriptRunner.exe。

將整體執行器的逾時值設定為大於或等於個別腳本上的逾時值總和。

如果有任何個別腳本回報錯誤,且 rollbackonerror 設定為 true,則 ScriptRunner 會將錯誤回報給 App-V 用戶端。

ScriptRunner 會執行任何檔案類型與電腦上安裝之應用程式相關聯的腳本。 如果遺漏相關聯的應用程式,或腳本的檔類型未與計算機上的任何應用程式相關聯,則不會執行腳本。

使用 App-V 5.1 指令清單檔案建立動態組態檔

您可以使用下列三種方法之一來建立動態組態檔:手動使用App-V 5.1管理控制台或排序套件,這會產生兩個範例檔案。 如需如何使用App-V 5.1管理主控台建立檔案的詳細資訊,請參閱 如何使用App-V 5.1管理控制台建立自定義組態檔。

若要手動建立檔案,上述各節中的資訊可以合併成單一檔案。 建議您使用 Sequencer 所產生的檔案。