49.1 應用程式物件巨集

應用程式物件巨集在「應用程式物件的巨集」頁上定義,且僅可用於該應用程式物件。巨集只是有值與之關聯的變數,如以下兩個範例所示:

變數

SOURCE_PATH

\\server1\sys\public\zen\word

TARGET_PATH

c:\program files\word

在範例中,SOURCE_PATH 定義了 Novell 應用程式啟動器™ 從中將應用程式配送至使用者工作站的網路位置,而 TARGET_PATH 定義了應用程式啟動器將檔案複製到的工作站位置。

您還可以建立巨集,用來提示使用者接受您指定的預設值或輸入其他值。例如,您可以使用一個巨集,提示使用者使用預設安裝磁碟機 (例如 c:),但可讓使用者將其變更為其他磁碟機 (例如 d:)。

以下各節提供有關在應用程式物件巨集中嵌套其他巨集的資訊以及協助您定義應用程式物件巨集的說明:

49.1.1 嵌套巨集

定義應用程式物件巨集時,您可以在定義中內嵌其他巨集。在下列範例中,定義 TARGET_PATH 巨集時會使用特殊的 Windows 巨集 *WINDISK

%*WINDISK%\Program Files

每次使用「應用程式物件內容」欄位中的 TARGET_PATH 巨集時,應用程式啟動器會將目前工作站的 Windows 磁碟機字母替換為 %*WINDISK% (例如,c:\temp)。

在字串中內嵌其他巨集時,必須使用 % 字元將巨集圍起來,如以上範例中所示。您可以內嵌特殊的 Windows 巨集、eDirectory 屬性巨集、環境變數巨集、登入程序檔巨集以及其他應用程式物件巨集。

49.1.2 定義應用程式物件巨集

  1. 在 ConsoleOne 中,在要為其定義巨集的應用程式物件上按一下滑鼠右鍵,然後按一下「內容」。

  2. 按一下「公用」索引標籤 >「巨集」以顯示「巨集」頁。

  3. 若要定義包含變數名稱和值的巨集 (即字串值巨集),請繼續執行定義字串值 (非提示) 巨集

    或者

    若要定義提示使用者接受預設值或輸入其他值的巨集,請跳至定義提示巨集

定義字串值 (非提示) 巨集

  1. 在「巨集」頁上,按一下「新增」>「字串值」以顯示「編輯字串值」對話方塊。

  2. 在「值名稱」方塊中,鍵入巨集變數的名稱 (例如,TARGET_PATH)。請勿在名稱中使用空格。

  3. 在「值資料」方塊中,鍵入巨集變數的值 (例如,c:\program files\word)。

  4. 按一下「確定」以將巨集新增至「巨集」清單。

如需有關在有效的應用程式物件內容中使用巨集的資訊,請參閱節 49.8, 可以使用巨集的應用程式物件內容

定義提示巨集

提示巨集不適用於 MSI 應用程式。對於 MSI 應用程式之外的所有應用程式,應用程式啟動器均可控制安裝過程,因而可提供提示。對於 MSI 應用程式,Windows Installer (而非應用程式啟動器) 安裝應用程式,因而應用程式啟動器沒有機會提供提示。

  1. 在「巨集」頁上,按一下「新增」>「提示」>「磁碟機」以建立提示使用者輸入磁碟機的巨集,或按一下「新增」>「提示」>「字串」以建立提示使用者輸入文字的巨集。

  2. 填寫以下欄位:

    巨集名稱 指定可以描述巨集的任何名稱。請勿在名稱中使用空格。

    提示文字: 指定您想要呈現給使用者的文字。例如,如果您要提示安裝磁碟機,則可以輸入以下內容:「此應用程式將會安裝到您的 C: 磁碟機。如果需要的話,請輸入其他磁碟機字號。」

    預設值: 對於提示磁碟機巨集,請選取要顯示為預設磁碟機的磁碟機。對於提示字串巨集,請指定要顯示為預設文字的文字。

    最小磁碟空間 (MB): 指定所需最小可用磁碟空間。使用者無法安裝到任何不符合最小磁碟空間要求的磁碟機。

    最大字串長度 (字元數) (僅適用於提示字串巨集): 指定使用者可以輸入作為對提示字串巨集回應的最大字元數。

  3. 按一下「確定」以將巨集新增至「巨集」清單。

如需有關在有效的應用程式物件內容中使用巨集的資訊,請參閱節 49.8, 可以使用巨集的應用程式物件內容