.Vsz 檔案 (專案控制)

每一個精靈的起點都是 .vsz 檔案。.vsz 檔案是一個文字檔,其決定要呼叫的精靈以及要傳遞給精靈的資訊。這個檔案含有兩行標題,後接要傳遞給精靈的不同選擇性參數。如需選擇性參數的清單,請參閱預先定義的自訂精靈符號

下列範例顯示 .vsz 檔案中的標題:

VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.10.0
Param="WIZARD_NAME = My AppWizard"
  • 標題的第一行會指定範本檔案格式的版本號碼。您可以將此號碼指定為 6.0、7.0 或 7.1。其他數字都無效,使用其他數字會造成「無效的格式」錯誤。

  • 第二行將 Wizard 變數設定為由 Visual Studio 所共同建立之精靈的 ProgID。ProgID 是 CLSID 的字串表示,例如 VsWizard.VsWizardEngine.10.0。

    如果您的精靈具有使用者介面,則此 ProgID 會自動指定精靈以實作 IVCWizCtlUI。根據預設,這個介面的方法是用於專案的 .htm 檔案。您可在 .htm 檔案中使用這個介面的方法,以變更精靈的行為。如需詳細資訊,請參閱 VCWizCtl,它是 IVCWizCtlUI 的 coclass。

  • 在這兩行後面是一份選擇性參數清單,其可讓 .vsz 檔案傳遞其他自訂參數給精靈。每一個值都是以精靈控制項的 Execute 方法中不同變數陣列的字串元素方式傳遞。根據預設,具有使用者介面的精靈會產生下列預設參數:

    Param="START_PATH = <path to the wizard>"
    Param="HTML_PATH = <path to the wizard's HTML file>"
    Param="TEMPLATES_PATH = <path to the wizard's template file>"
    Param="SCRIPT_PATH = <path to the wizard's script files>"
    Param="IMAGES_PATH = <path to the wizard's images>"
    

    如果您的精靈沒有使用者介面,它便不會有 IMAGES_PATH 參數,而是包含下列參數:

    Param="WIZARD_UI = FALSE"
    Param="SOURCE_FILTER = txt"
    
  • 這個 .vsz 檔案可包含下列參數,這些參數可以指定可在 Common.js 檔中找到的函式:

    Param="PREPROCESS_FUNCTION = CanAddATLClass"
    Param="PREPROCESS_FUNCTION = CanAddMFCClass"
    Param="PREPROCESS_FUNCTION = CanAddClass"
    

精靈會呼叫 CanAddATLClassCanAddMFCClassCanAddClass 等函式,來確認可使用 Visual C++ 程式碼模型。如果有一個函式傳回 false,精靈就不會啟動。

您可將精靈加入至 Visual Studio 中的 [新增專案] 對話方塊的 [範本] 窗格中,方法為將 .vsz 檔案置於 vcprojects 目錄中。自訂精靈預設會將 .vsz 檔寫入這個目錄。

注意事項注意事項

如果您刪除了精靈檔案和目錄,您便必須同時刪除該專案在 vcprojects 目錄中的 .vsz 檔、.vsdir 檔和 .ico 檔。

請參閱

工作

建立自訂精靈

參考

自訂精靈

概念

您的精靈所建立的檔案

使用 .Vsdir 檔案將精靈加入至加入項目和新增專案對話方塊

設計精靈

其他資源

Visual C++ 精靈模型