應用程式檔案對話方塊
此對話方塊讓您可以指定如何依發行、動態下載和更新來分類專案中的檔案。 對話方塊所包含的方格會列出依預設不排除的專案檔案,或是列出擁有下載群組的專案檔案。
若要存取這個對話方塊,請選取 [方案總管] 中的專案節點,然後按一下 [專案] 功能表上的 [屬性]。 當 [專案設計工具] 出現時,請按一下 [發行] 索引標籤。 在 [發行] 頁中,按一下 [應用程式檔案] 按鈕。
此方格會顯示每一個檔案的 [檔名]、[發行狀態]、[下載群組] 和 [雜湊]。
檔案的 [發行狀態] 會決定檔案在發行、更新及動態下載期間的處理方式。 下表列出每一個 [發行狀態] 選項的意涵。 請注意,只有套用到特定檔案類型的 [發行狀態] 選項,才會顯示在該類型檔案的 [發行狀態] 下拉式清單中。
發行狀態選項 |
描述 |
套用這個選項的檔案類型 |
---|---|---|
資料檔案 |
將資料檔案包含在資訊清單中,並於執行發行命令時,將資料檔案複製到發行位置。 [建置動作] 設定為 [內容] 的任何非組件檔,都可以具有這個發行狀態。 根據預設,副檔名為 .mdf、.ldf 和 .xml 的檔案都會設定為 [資料檔案]。 這類型檔案將會安裝在資料目錄中。 當應用程式進行更新時,可由應用程式來移轉資料檔案。 當應用程式更新時,將檔案中的資訊移轉到應用程式的下一個版本。 |
非組件檔案 |
包含 |
將檔案包含在資訊清單中,並於執行發行命令時,將檔案複製到發行位置。 此類型的檔案都將安裝到程式檔案資料夾中,即應用程式的可執行檔 (.exe) 和組件 (Assembly) 所在的資料夾。 |
所有檔案 |
Exclude |
將檔案從資訊清單中排除,並且不要在執行發行命令時,將檔案複製到發行位置。 |
所有檔案 |
必要條件 |
將檔案包含在資訊清單中,並且不要在執行發行命令時,將檔案複製到發行位置。 如果這個檔案目前不在 GAC (全域組件快取) 中,則不要進行安裝, 而是由使用者安裝必要條件。 只有以強式名稱簽署的組件 (Assembly) 才能標記為必要條件。 |
組件檔案 |
移轉資料檔案時不會覆寫用戶端電腦上的使用者變更。 如需如何移轉資料庫檔案的詳細資訊,請參閱在 ClickOnce 應用程式中存取本機和遠端資料。
如果在 [發行狀態] 中選取其中一個 [(自動)] 選項 (例如 [包含 (自動)]),將會根據下列規則自動決定檔案的 [發行狀態]:
根據預設,.pdb 檔會予以排除。
根據預設,.mdf、.ldf、.mdb 和 .xml 檔會設定為 [資料檔案]。
根據預設,將排除 <assembly_name>.xml 檔。
[建置動作] 設定為 [內容] 的所有其他內容檔都會預設為 [包含]。 [建置動作] 不等於 [內容] 的任何內容檔則不會顯示在 [應用程式檔案] 對話方塊中,也不會發行。
[包含] 和 [排除] 會覆寫自動決定的 [(自動)] 選項。
此對話方塊包含 [雜湊] 行,可提供在產生的雜湊中加入或排除檔案的選項。
注意事項 |
---|
如果您將某個檔案的 [雜湊] 設定設為 [排除],則會在方格內該檔案的記錄中顯示警告。 即使未在 [簽章] 頁面上選取 [簽署 ClickOnce 資訊清單],也會顯示警告「無法簽署包含非雜湊參考的專案」。 如果您打算將應用程式與未簽署的資訊清單一起發行,可以放心忽略這個警告。 如果將應用程式設定為與已簽署的資訊清單一起發行,則會擲回建置錯誤。 如需詳細資訊,請參閱HOW TO:簽署應用程式和部署資訊清單。 |