2010-12-21 54 views
3

我使用visual studio 2005(.net版本是2.0+)來創建一個windows應用程序。該項目的功能與理想的設計相匹配,發佈項目時只有一個問題。用EXE打包支持文件的C#問題,發佈項目時

我使用MouseHover方法來改變圖片(圖片)的意圖,使用吸引人的用戶界面,當我將鼠標指針懸停在圖片上..一些其他圖片加載它的地方..和在mouseleave方法相同的圖片被保留回來。

現在的問題是在調試這個功能正常運作, 但當出版,使用,窗口將不會加載圖像(如安裝文件夾不包含這些圖像)。如何結合支持文件像圖像,文本文件和任何其他文件,如EXE的XML?
我的意思是說有任何理想的方式來發布項目?

回答

3

在項目中,確保圖像設置爲Copy AlwaysCopy if NewerCopy To Output Folder屬性(F4)。

這應該確保在執行XCopy部署時,映像將位於正確的文件夾中(您可能需要更改查找映像路徑的邏輯,以便應用程序在正確的目錄中找到它們)。

+0

@Oded,感謝寶貴的迴應和你分享知識的時間..我會嘗試在我的SDK中找到這些屬性,:) btw,同時調試時,我複製DEBUG文件夾中的相關文件,所以..文件路徑將是簡單的**文件名本身** .. – 2010-12-21 14:32:53

+0

@Oded,抱歉,但文件不直接在SDK中可見,但它們在代碼中調用(使用)(**使用pictureBox **)..我可以覆蓋像Resx,designer.cs等可見項目文件的屬性,但無法編輯此設置,請您告訴我..我該怎麼辦? – 2010-12-21 14:48:49

1

您可以將它們打包爲嵌入式資源。

要嵌入它們,請確保在解決方案資源管理器中選擇了「屬性」窗口中的「構建操作」設置爲「嵌入式資源」時的資源。

下面是如何嵌入圖像樣本項目的例子:How to use embedded resources in .Net

+0

感謝您的寶貴迴應和你的知識:)我一定會爲此而努力。 :) 問候。 – 2010-12-21 14:34:56

2

如果您使用的是將爲您的應用程序生成.MSI的部署項目,只需右鍵單擊該項目,單擊添加文件,然後從項目目錄中選擇圖像。

這些文件將(默認情況下)部署到應用程序目標目錄中,並且您的最終用戶應用程序將能夠訪問它。