在編碼過程中,我在bin \ Debug文件夾中有一些文件,聲音文件(.wav和.mp3)和文本文件(.rtf),但是在發佈之後無處可查。如何使用clickonce應用程序部署文件?
我的應用程序可以播放聲音文件,這些都是應該用在Application.Startup路徑的應用程序被安裝在默認的聲音文件。
文本* .rtf文件我加載到該應用程序我的幫助形式RichTextBox控件。
我有他們的屬性設置爲內容和複製如果較新。
在編碼過程中,我在bin \ Debug文件夾中有一些文件,聲音文件(.wav和.mp3)和文本文件(.rtf),但是在發佈之後無處可查。如何使用clickonce應用程序部署文件?
我的應用程序可以播放聲音文件,這些都是應該用在Application.Startup路徑的應用程序被安裝在默認的聲音文件。
文本* .rtf文件我加載到該應用程序我的幫助形式RichTextBox控件。
我有他們的屬性設置爲內容和複製如果較新。
您需要將這些文件設置爲內容(如您所見),以便將它們複製到bin文件夾中。然後打開項目屬性頁面,選擇「發佈」選項卡並單擊「應用程序文件...」。您現在應該看到與您的項目相關的文件列表以及指示應該如何發佈的值。很可能您的文件已被標記爲數據,並且將發往您的ClickOnce應用程序數據文件夾而不是bin文件夾。要麼將代碼更改爲使用ClickOnce數據文件夾(有輔助方法),要麼確保選擇了「包含」而不是「數據文件」。
另外,如果是萬萬沒有想到的文件來改變你可以考慮嵌入您的文件到您的DLL作爲一種資源的客戶端應用程序。
我不清楚 - 你有沒有在Visual Studio中將這些文件添加到你的項目中?如果是這樣,請將它們添加到csproj文件所在的頂層,或將它們放在其下的文件夾中(它們將部署在相同的相對路徑中)。我絕對不會包含\ bin \ debug文件夾中的文件。您可以在一段時間內輕鬆擦除\ bin文件夾,然後他們就可以繼續。我不確定你是否這樣做,但聽起來像是你。
如果你把它們放在你的項目的頂層,他們將在您的部署的頂層。如果你把它們放在一個文件夾中,它們將處於相對路徑。將Build Action設置爲「內容」,並將「複製到輸出目錄」設置爲「始終複製」。
我也有頂層的文件,但他們的「生成操作」和「複製到輸出目錄」屬性不會出現在屬性窗口中。在解決方案資源管理器中,這些文件也沒有文件類型特定的圖標,而是默認的「帶有右耳邊和帶有折線邊界的白頁」圖標。以下是在解決方案資源管理器中選擇Alarm_Clock_Help.rtf文件的屏幕截圖:http://tinyurl.com/39lqo45 – systemovich 2010-07-10 11:13:54
我之前的評論引用。我發現原因是我使用Windows資源管理器複製了這些文件。我現在使用Visual Studio菜單中的「Project> Add Existing Item ...」將這些文件添加到項目中,並且它們具有正確的圖標和正確的屬性。 – systemovich 2010-07-10 12:23:49
我在想你可能已經做到了。我認爲你可以右擊它們並選擇「包含在項目中」,它也會將它們添加到項目中。那麼這些文件現在是否成功部署? – RobinDotNet 2010-07-11 20:41:45
謝謝,@Bronumski。但我的另一個問題是,我將我的項目導入在線svn存儲庫。然後我檢查了我的工作副本。現在,這些文件(如Visual Studio解決方案資源管理器中所顯示的)沒有文件類型特定的圖標,並且在屬性窗口中未顯示「生成操作」和「複製到輸出目錄」屬性。 – systemovich 2010-07-07 19:48:53
我只需爲bin \ Debug文件夾中的文件副本設置「Content」和「Copy to Output Directory」,並將「\ bin \ Debug」連接到Application.StartupPath以加載文件的代碼。謝謝。 – systemovich 2010-07-07 20:20:24