文章編號: 931867 - 上次校閱: 2007年5月9日 - 版次: 1.2

如何建立一個 Windows Installer 封裝在 Visual Studio 2005 中使用程式碼存取安全性原則工具

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

INTRODUCTION

本文告訴您如何建立在 Microsoft Visual Studio 2005 中使用程式碼存取安全性原則工具 Microsoft Windows Installer 套件。

其他相關資訊

您可以使用程式碼存取安全性原則工具來修改安全性原則為下列的原則層級:
  • 「 電腦 」 原則層級
  • 使用者 原則層級
  • 企業 原則層級
您可以使用 Microsoft . NET Framework 2.0 組態工具來建立 Windows Installer 套件, 這麼做會修改安全性原則。 如果要執行這項操作,請依照下列步驟執行。:
  1. 請按一下 [ 開始 ] , 按一下 執行 , 型別 Control admintools 在 方塊, 開啟及 [ 確定 ] 。
  2. 系統管理工具 ] 中按兩下 [ Microsoft . NET Framework 2.0 組態 。
  3. 在 . NET Framework 2.0 組態 對話方塊, 展開 [ 我的電腦 ] 、 按一下 [ 執行階段安全性原則 , 及 [ 建立部署套件 。
當您遵循這些步驟, 會取代整個原則層級。

進行特定變更到安全性原則也可避免覆寫其他原則, 請依照下列步驟執行。

步驟 1: 判斷現有原則設定

在您進行任何變更之前, 判斷現有原則設定。 如果要執行這項操作,請依照下列步驟執行。:
  1. 請按一下 [ 開始 ] , 按一下 執行 , 型別 Control admintools 在 方塊, 開啟及 [ 確定 ] 。
  2. 系統管理工具 ] 中按兩下 [ Microsoft . NET Framework 2.0 組態 。
  3. 在 . NET Framework 2.0 組態 對話方塊, 展開, [ 我的電腦 ] 及 執行階段安全性原則 ] 。
  4. 展開 電腦 , 展開 [ 程式碼群組 , 及 All_Code ] 。

    注意 如果您並未加入任何其他群組到這部電腦, All_Code 群組包含下列預設區域:
    • My_Computer_Zone
    • LocalInternet_Zone
    • Internet_Zone
    • Restricted_Zone
    • Trusted_Zone

步驟 2: 使用 Visual Studio 來建立基底 Windows Installer 套件 2005

如果要建立一個基底 Windows Installer 封裝, 請依照下列步驟執行:
  1. 啟動 Visual Studio 2005。
  2. 在 [ 檔案 ] 功能表, 再按一下 [ New , 及 專案 。
  3. 在 [ 新增專案 ] 對話方塊, 展開 [ 專案類型 ] 下的 [ 其他專案類型 ] 、 按一下 [ 安裝和部署 , 及 [ 安裝專案 在 [ 安裝 Visual Studio 範本 。
  4. 在 [ 名稱 ] 方塊, 鍵入 Caspol.msi.
  5. 在 [ 位置 ] 方塊, 輸入的 Caspol.msi 檔案, 位置及 [ 確定 ] 。
  6. 在 [ 檢視 ] 功能表, 請按一下 [ 編輯器 , 及 [ 啟動條件 。
  7. 在 [ 啟動條件 ] 索引標籤, 目標電腦上的需求 , 在 [ 搜尋目標電腦 上按一下滑鼠右鍵並按一下 [ 加入檔案搜尋 ] 。
  8. 至於名稱的新節點, 請鍵入 Caspol-search.
  9. Caspol - 搜尋 上, 按一下滑鼠右鍵並按一下 [ Windows 內容 ] 。
  10. 在 搜尋 Caspol - 啟動條件屬性 ] 對話方塊, 指定下列值:
    • 在 [ 深度 ] 方塊, 鍵入 10.
    • 在 [ FilesName 方塊, 輸入 caspol.exe.
    • 在 資料夾 方塊, 按一下 [ WindowsFolder ] 。
    • 在 [ MinVersion 方塊, 輸入 2.0.

      請注意 這項設定是必要的目的地電腦就無法使用的是早於這項設定 . NET Framework 版本如此。
在解決方案, 您可以新增在您建立基底 Windows Installer 套件通常, 您有一個專案。 如果您沒有專案, 您就必須簽署組件。 如果要執行這項操作,請依照下列步驟執行。:
  1. 啟動 Visual Studio 2005。
  2. 在 [ 檔案 ] 功能表, 再按一下 [ Add , 及 新的專案 。
  3. 在 [ 加入新的專案 ] 對話方塊, 展開 [ Visual C# 中 、 按一下 [ Windows , 及 [ Windows 應用程式 在 [ 安裝 Visual Studio 範本 。
  4. 在 [ 名稱 ] 方塊, 輸入名稱。
  5. 在 [ 位置 ] 方塊, 輸入位置, 然後再按一下 [ 確定 ]
  6. 來簽章組件藉由使用新的金鑰檔, 再 WindowsApplication 1 在 [ 方案總管 ] , 上按一下滑鼠右鍵及 內容 ] 。
  7. 在 [ WindowsApplication 1 ] 索引標籤, 按一下 [ 簽署 。
  8. 按一下以選取 [ 簽署組件 核取方塊。
  9. 若要指定新的金鑰檔, 請按一下在 [ 選擇強式名稱金鑰檔案 清單 [ 新增 ] > < 。

    請注意 以 . pfx 格式一定會建立新的金鑰檔。
  10. 在 [ 建立強式名稱金鑰 ] 對話方塊, 輸入一個名稱輸入一個密碼, 然後按一下 [ 確定 ] 。
  11. 在 偵錯 ] 功能表, 按一下 [ 開始 ] 偵錯 。
  12. 結束 Visual Studio 2005。

步驟 3: 使用 Orca 工具 (Orca.exe) 加入自訂動作

注意 本節假設, Orca 工具的安裝。 有關 Orca 工具, 請參閱 〈 參考 〉 一節。

若要使用 Orca 工具來加入自訂動作, 請依照下列步驟執行:
  1. 在 Microsoft Windows 檔案總管, 找出 Caspol.msi 檔案, 以滑鼠右鍵按一下 Caspol.msi 檔案, 並按一下 與 Orca 編輯 。
  2. 再在 Orca 工具, CustomAction 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  3. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLTURNOFFMESSAGES 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 類型 , 按一下並鍵入 3122 在 [ 類型 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 來源 , 按一下並鍵入 FILEEXISTS1 在 [ 來源 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 欄, 按一下 [ 目標 , 然後輸入 -pp off 在 [ 目標 ] 方塊之下 的 [ 欄 。
  4. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。
  5. 再在 Orca 工具, CustomAction 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  6. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLPERFORMACTION 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 類型 , 按一下並鍵入 3122 在 [ 類型 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 來源 , 按一下並鍵入 FILEEXISTS1 在 [ 來源 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 按一下 [ 目標 , 然後在 [ 目標 ] 方塊之下 的 [ 欄 輸入下列命令:
      -addgroup 1 -strong -file "[TARGETDIR]MyNewCaspolTest.exe" MyReferenceAssemblyName -noversion Execution -name MyCaspolCodeGroupName -description "This Code group was added by the caspol command line from our test Windows Installer package."
    請注意 [ TARGETDIR ] 屬性的前置和 . exe 檔案名稱括以雙引號標記。 前置 [ TARGETDIR ] 屬性和 . exe 檔案名稱並沒有反斜線 (\)。 如需在程式碼存取安全性原則工具, 選項的詳細資訊請造訪下列 Microsoft Developer Network (MSDN) 網站:
    http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx)
  7. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。
  8. 再在 Orca 工具, CustomAction 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  9. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLUNINSTALL 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 類型 , 按一下並鍵入 3122 在 [ 類型 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 來源 , 按一下並鍵入 FILEEXISTS1 在 [ 來源 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 欄, 按一下 [ 目標 , 然後輸入 -remgroup MyCaspolCodeGroupName 在 [ 目標 ] 方塊之下 的 [ 欄 。
    請注意 在這個步驟的資訊可協助若這個動作是必要的復原安裝。
  10. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。
  11. 再在 Orca 工具, InstallExecuteSequence 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  12. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLTURNOFFMESSAGES 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 條件 , 按一下並鍵入 NOT Installed 在 [ 條件 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 順序 , 按一下並鍵入 6500 在 [ 順序 ] 方塊之下 的 [ 欄 。
  13. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。
  14. 再在 Orca 工具, InstallExecuteSequence 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  15. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLPERFORMACTION 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 條件 , 按一下並鍵入 NOT Installed 在 [ 條件 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 順序 , 按一下並鍵入 6510 在 [ 順序 ] 方塊之下 的 [ 欄 。
  16. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。
  17. 再在 Orca 工具, InstallExecuteSequence 請按一下 [ 資料表 , 請按一下 資料表 ] 功能表, 及 [ 新增資料列 。
  18. 在 [ 新增資料列 ] 對話方塊, 指定下列值:
    • 在 [ 名稱 ] 直欄, 動作 , 按一下並鍵入 CASPOLUNINSTALL 在 [ 動作 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 條件 , 按一下並鍵入 Installed 在 [ 條件 ] 方塊之下 的 [ 欄 。
    • 在 [ 名稱 ] 直欄, 順序 , 按一下並鍵入 6520 在 [ 順序 ] 方塊之下 的 [ 欄 。
    請注意 在這個步驟的資訊可協助若這個動作是必要的復原安裝。
  19. 若要關閉 [ 新增資料列 ] 對話方塊, 請按一下 [ 確定 ] 。

步驟 4: 使用 Orca 工具, 以確認設定值, Visual Studio 2005 所做

如果要確認設定值, Visual Studio 2005 所做, 請依照下列步驟執行:
  1. 在 Orca 工具, 按一下 [ 簽名 ] 下 [ 資料表 。

    請注意 FileName 資料行顯示 CASPOL.EXE|caspol.exe , 並顯示 2.0 MinVersion 資料行。
  2. 在 Orca 工具, 按一下 [ DrLocator 下 [ 資料表 。

    注意 [ 路徑 ] 欄會顯示 [ WindowsFolder ]
  3. 在 [ 檔案 ] 功能表, 按一下 [ 儲存 。
  4. 若要結束 Orca 工具, 請按一下 [ 結束 ] 。

步驟 5: 安裝 Caspol.msi 檔案, 然後再確認設定, 在 Caspol.msi 檔案修改

如果要安裝 Caspol.msi 檔案並以確認設定, 請依照下列步驟執行:
  1. 以安裝 Caspol.msi 檔案, 請按一下 [ 開始 ] 按一下 [ 執行 ] , 在 [ 開啟 ] 方塊, 鍵入下列命令, 然後按一下 [ 確定 ] :
    "DriveLetter:\<path>\caspol.msi" ALLUSERS=2 /passive
    請注意 命令的選項有區分大小寫。 使用 ALLUSERS = 2 選項, 以安裝在個別電腦上的檔案 / passive 選項要求最少使用者輸入。
  2. 如果要確認設定 Caspol.msi 檔案修改, 請依照下列步驟執行:
    1. 請按一下 [ 開始 ] , 按一下 執行 , 型別 Control admintools 在 方塊, 開啟及 [ 確定 ] 。
    2. 系統管理工具 ] 中按兩下 [ Microsoft . NET Framework 2.0 組態 。
    3. 在 . NET Framework 2.0 組態 對話方塊, 展開, [ 我的電腦 ] 及 執行階段安全性原則 ] 。
    4. 展開 電腦 , 展開 [ 程式碼群組 , 及 All_Code ] 。
    5. LocalIntranet_Zone 上, 按一下滑鼠右鍵, 然後按一下 [ 內容 ] 。
    6. 在 [ LocalIntranet_Zone 內容 ] 對話方塊, [ 注意事項, 會顯示在 [ 使用權限設定 為 Nothing 使用權限集合 ] 索引標籤, 然後按一下。
若要解除安裝檔案, Caspol.msi Caspol.msi , 請按一下滑鼠右鍵然後及 解除安裝 。 如果要確認 Caspol.msi 檔案在解除安裝, 請依照下列步驟執行:
  1. 請按一下 [ 開始 ] , 按一下 執行 , 型別 Control admintools 在 方塊, 開啟及 [ 確定 ] 。
  2. 系統管理工具 ] 中按兩下 [ Microsoft . NET Framework 2.0 組態 。
  3. 在 . NET Framework 2.0 組態 對話方塊, 展開, [ 我的電腦 ] 及 執行階段安全性原則 ] 。
  4. 展開 電腦 , 展開 [ 程式碼群組 , 及 All_Code ] 。
  5. LocalIntranet_Zone 上, 按一下滑鼠右鍵, 然後按一下 [ 內容 ] 。
  6. 在 [ LocalIntranet_Zone 內容 ] 對話方塊, 按一下 [ 注意事項 LocalIntranet , 會顯示在 [ 使用權限設定 ] 索引標籤, 然後 使用權限集合 。

?考

Orca 工具是一部份的 Microsoft Windows Server 2003 Service Pack 1 (SP 1) Platform Software Development Kit (SDK)。 如需 Windows Server 2003 SP 1 Platform SDK, 請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5 (http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5)
如需程式碼存取安全性原則工具, 請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.80).aspx)

這篇文章中的資訊適用於:
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
關鍵字:?
kbinfo kbhowto KB931867 KbMtzh kbmt
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:931867? (http://support.microsoft.com/kb/931867/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。