我使用ClickOnce部署了一個winform應用程序。它有一些圖書館,存儲在一個子文件夾(AppRoot \ Apps)中,我已經在發佈屬性中標記了數據文件狀態,並且應用程序的發佈工作正常。 但是,當應用程序正在部署時,所有的庫都可以部署,但只有一個,現在我不能爲什麼。未使用ClickOnce部署的數據文件(dll)
任何人都可以幫助我嗎?
我使用ClickOnce部署了一個winform應用程序。它有一些圖書館,存儲在一個子文件夾(AppRoot \ Apps)中,我已經在發佈屬性中標記了數據文件狀態,並且應用程序的發佈工作正常。 但是,當應用程序正在部署時,所有的庫都可以部署,但只有一個,現在我不能爲什麼。未使用ClickOnce部署的數據文件(dll)
任何人都可以幫助我嗎?
它們是什麼類型的文件,以及爲什麼要將它們部署爲數據文件?
如果它們是您引用的程序集,請將您的引用指向文件夾中的程序集?你應該這樣做:將文件放入文件夾中。對於屬性,將「Build Action」設置爲「None」,並將「Copy to Output Directory」設置爲「不要複製」。刪除現有的參考。重新添加每個引用,然後瀏覽到項目中該文件夾中的程序集。在參考上,將「copy local」設置爲true。
如果它們是沒有引用的程序集,只需將構建操作設置爲「內容」並將「複製到輸出目錄」設置爲「始終複製」即可。這也是數據文件的設置方式。
如果您在應用程序文件中弄亂了設置,請注意,如果您將它們設置爲Data,並且它們具有XML,SDF,MDB等的文件擴展名,它們將被部署到ApplicationDeployment。 DataDirectory文件夾,而不是與可執行文件和其他文件相同的文件夾。您可以通過在「應用程序文件」對話框中將其從「數據」更改爲「包括(必需)」來覆蓋此項