Share via


Windows Vista 的 ClickOnce 部署

在 Visual Studio 中為 Windows Vista 上的使用者帳戶控制 (User Account Control,UAC) 建置應用程式時,通常都會產生內嵌的資訊清單,該資訊清單會在應用程式的可執行檔中編碼成為二進位的 XML 資料。 由於 ClickOnce 和免註冊的 COM 應用程式都需要外部資訊清單,Visual Studio 會為這些類型的專案產生一個檔案,其中包含的是 UAC 資料,而非內嵌的資訊清單。 根據預設,Visual Studio 會使用檔案名為 app.manifest 的資訊產生外部 UAC 資訊清單資訊 (針對 ClickOnce 和免註冊的 COM 部署),或是將其內嵌在應用程式的可執行檔中 (針對其他所有情況)。 Visual Studio 提供下列產生資訊清單的選項:

  • 使用內嵌資訊清單。 將 UAC 資料內嵌在應用程式的可執行檔中,並以一般使用者角色執行。

    這是預設的設定 (除非您使用 ClickOnce)。 這項設定支援 Visual Studio 於 Windows Vista 上作業的一般方式,也就是使用 AsInvoker 產生內部與外部資訊清單。

  • 使用外部資訊清單。 使用 app.manifest 產生外部資訊清單。

    使用 app.manifest 中的資訊只會產生外部資訊清單。 當您使用 ClickOnce 或免註冊的 COM 發行應用程式時,Visual Studio 便會將 app.manifest 加入至專案,並加入這個選項。

  • 不使用資訊清單。 不使用資訊清單建立應用程式。

    這種方法又稱為「虛擬化」(Virtualization)。 如需與舊版 Visual Studio 所建立的現有應用程式相容,則請使用這個選項。

新的屬性提供於 [專案設計工具] 的 [應用程式] 頁面 (僅限於 Visual C# 專案),以及 MSBuild 專案檔案格式中。

請注意,在 Visual Studio IDE 中設定產生 UAC 資訊清單的方法,會因為專案類型 (Visual C# 和 Visual Basic) 而有所不同。

如需為產生資訊清單而設定 Visual C# 專案的詳細資訊,請參閱專案設計工具、應用程式頁 (C#)

如需為產生資訊清單而設定 Visual Basic 專案的詳細資訊,請參閱專案設計工具、應用程式頁 (Visual Basic)

請參閱

參考

專案設計工具、應用程式頁 (C#)

專案設計工具、應用程式頁 (Visual Basic)

概念

ClickOnce 安全性和部署

User Rights and Visual Studio