none
請問內嵌資源 RRS feed

  • 問題

  • 請問如果我有幾個圖示檔跟XSD敘述檔

    我該如何在編譯後把他編繹到我主程式內避免將來遺失

    請問編譯成主程式一部分該如何在設計時叫出該資源?

    2007年1月23日 上午 09:44

解答

所有回覆

  • 請您寫程式利用ResourceManager

    的GetObject 方法取得您要的資源

    再加以運用

    2007年1月23日 上午 10:26
  • 我已經把我的圖示放印進資源內

    但是發行後還是會出現在程式目錄內

     

    2007年1月23日 上午 10:28
  • 記得要把資源檔內的圖形的

    Persistence屬性調成Embedden in .resx

    這樣程式目錄內就不用有檔案了

     

    2007年1月23日 上午 11:01
  • 如果是程式預設的圖形好像不能這麼作

    另外疑問~

    一般撰寫程式應該不會把資源嵌在程式內避免太大吧?

    我想做內嵌只是怕USER修改XSD敘述檔

    如果不怕此問題一般還是以實體檔案來做較為好?

    2007年1月24日 上午 01:36
  • 如果是程式預設的圖形(Icon)也是可以

    只不過要從程式中自己設定比較麻煩

    用實體檔案的話就要考量在佈署時

    檔案如果沒有一起佈署的話就會發生問題

    如果採用內嵌資源的話就不需考量此問題發生

    您也不需要將所需資源嵌在程式內

    您可以新增一個資源檔專門來管理您所需的圖形

    2007年1月24日 上午 02:48
  • 如果程式預設圖形想設定成內定資源該如何設定?

     

    如果以XSD檔來說以什麼方式做處理最好?

    編入資源檔?還是實體檔案?

    編入資源檔的話該如何讀取成XML格式?

     

    另外請問每個物件建置動作時選項(編譯,內容,內嵌資源,BaseApplicationManifest)

    有什麼差異?

    謝謝

    2007年1月24日 上午 02:57
  • 1.把資源檔內的Icon的Persistence屬性調成Embedden in .resx

    2.實體檔案在操作上比較容易,加入資源檔的話就要利用

    ResourceManager的GetObject 方法從資源檔取出資源

    您可以參考 http://cht.gotdotnet.com/quickstart/howto/doc/useresources.aspx

     

     

     

     

    2007年1月24日 上午 03:22
  • 我有把ICON內嵌到資源檔內

    請問我在程式組建那邊圖示該怎麼設定? 設定專案內的ICON他發行時又會發行ICON檔

    該如何導向到資源檔?

     

    另外我XSD敘述檔轉進資源檔後變成文字檔

    我以

     

    Dim Ds As New DataSet

    Dim XmlSchemaAs New System.IO.StreamReader(New System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(My.Resources.XSD檔資源名稱)))

     Ds.ReadXmlSchema(XmlSchema)

    這樣成功 請問這樣作法是否正確

    2007年1月24日 上午 03:26
  • 1.您改成把 Icon的建置動作設定為 Embedded Resource

    也就是在建置後會將Icon加入資源檔中

     

    2.您這樣寫法是沒錯的

    2007年1月24日 上午 04:13
  • 已加入資源檔後該如何設定我的程式編譯後執行檔的圖示?

    目前問題剩這個

    謝謝您的耐心指導

    2007年1月24日 上午 04:16
  • 看這篇的解答好像是無解 看樣子我必須發佈一個ICO?不能直接嵌在資源內再指定?

    2007年1月24日 上午 06:10
  • 你好像沒看懂。

    是說編譯成執行檔後,對執行檔作再編輯。所以每次編譯新版本後,都需要做這個動作。

    發佈則僅需發布執行檔,ICO 沒有發佈,而編輯執行檔就是編輯它的資源,這邊的資源是屬於傳統 Windows 的資源格式,並非是 VSNET 的新格式。

     

    2007年1月24日 上午 06:16
    版主
  • 璉大不好意思我還是有看沒有懂

    我的意思跟搜尋出來那篇問的一樣

    意思就是無法自動指定程式圖示導向到資源檔?

    但是我有個疑問 我已經將程式建置後我就算把建置後的單一檔案移到其他電腦

    就算沒有該ICO檔程式本身還是有圖示

    為何發行會發行該ICO檔?

     

    2007年1月24日 上午 06:23
  • 因為它已經建置到程式的資源檔中了

    回答您所問指定程式圖示導向到資源檔

    就在程式中設定

    例如

    Me.Icon = My.Resources.iconxxx

        (資源檔內的icon)

    2007年1月24日 上午 06:34
  • 把問題切成兩段。安裝程式做的發行,有時候會不足,有時候會過多,必須自己過濾,並開啟安裝專案來修改,所以有時候自動偵測的不見得是對的。

    前面說的 ICO 加入執行檔是屬於後編輯,處理完後,圖示就可以被其他程式引用,或是在捷徑中指定。用說的不如用做的,用 VS2005 開啟執行檔後,依照那篇的操作步驟做一遍,做完後,建個捷徑只到這個執行檔,再修改捷徑選變更圖示,你就知道哪些圖示可以外顯。

    做過一次就清楚了。

    2007年1月24日 上午 06:36
    版主
  •  MattLee 寫信:

    因為它已經建置到程式的資源檔中了

    回答您所問指定程式圖示導向到資源檔

    就在程式中設定

    例如

    Me.Icon = My.Resources.iconxxx

        (資源檔內的icon)

    您好我指的不是表單的圖示而是程式在資料夾內顯示的圖示

     

    To璉大 您的意思是本身發行時自行發行到不需要的檔案?

    可是我已經在建置動作那把該ICO檔選擇無建置動作

    如果今天我程式使用預設圖示該ICO則不會發佈

    如果有選擇該ICO則此檔將會發布 有無方法避免此問題

    我發現發行後就算把該發行的ICO刪除 程式本身還是會有圖示

    我在發行選項內並無看到能否排除此檔

    請問該怎麼處理讓程式本身有圖示 但又不讓圖示檔跟著發行?

    雖然只是小問題但是我想了解

     

    謝謝

    2007年1月24日 上午 06:42
  • 不太清楚你從哪個環節開始有問題,從頭來可以嗎?


    在你的 Windows Form 程式 選單 專案 屬性 應用程式 圖示

    這邊選了,編譯時就會加入執行檔,執行檔本身含圖示,在不指定的情況下,就會顯示這個圖示。

    前面討論談的是第二個以後執行檔可選擇的圖示,你若只需要一個圖示,只要到這邊就可以。


    假定你的問題是在 Setup 專案這邊,則此執行檔在不指定圖示的情況下,捷徑會自動以執行檔圖示為圖示。當安裝好的程式在開始工具列就會以執行檔的圖示顯示在開始工具列上。

    如果我誤解了你的意思,你的意思不在上面兩個分隔線的分區內,請重新描述,或是明確說明在哪種狀況下需要使用圖示。

    註:請分別在你的 ico 檔內加入 32x32 跟 16x16 的圖示,這樣會比較美觀,否則在開始工具列的圖示可能會糊掉...

    2007年1月24日 上午 06:56
    版主
  •  璉璉 寫信:

    不太清楚你從哪個環節開始有問題,從頭來可以嗎?


    在你的 Windows Form 程式 選單 專案 屬性 應用程式 圖示

    這邊選了,編譯時就會加入執行檔,執行檔本身含圖示,在不指定的情況下,就會顯示這個圖示。

    前面討論談的是第二個以後執行檔可選擇的圖示,你若只需要一個圖示,只要到這邊就可以。


    假定你的問題是在 Setup 專案這邊,則此執行檔在不指定圖示的情況下,捷徑會自動以執行檔圖示為圖示。當安裝好的程式在開始工具列就會以執行檔的圖示顯示在開始工具列上。

    如果我誤解了你的意思,你的意思不在上面兩個分隔線的分區內,請重新描述,或是明確說明在哪種狀況下需要使用圖示。

    註:請分別在你的 ico 檔內加入 32x32 跟 16x16 的圖示,這樣會比較美觀,否則在開始工具列的圖示可能會糊掉...

    就是這兩個狀況沒錯

    問題在於如果單純建置...我的bin內只會有執行檔

    但是若是發行 則會把ico檔也跟著發行

    也許璉大是連我前面的文章都有看過但這是後來我另一個問題

    同篇文章誤導不好意思

    現在的問題只有一個

    當已經設定好程式本身顯示的圖示後

    發行時圖示是否一定會跟著發行出去?這是否正常?(建置時不會僅有發行)

    2007年1月24日 上午 07:01
  • 你如果是 VS2005 從

    選單 專案 屬性 發行

    這邊建的安裝程式,因為這裡是全自動,而且這邊不是真正安裝,而是指向原來的 setup 封裝檔,所以那個發行會要跟隨 ico (會自動加上副檔名,不過還是可以判別)


    你要傳統的安窗程式的話,你應該要在你現有的專案下,

    選單 檔案 加入 新增專案 其他專案類型 安裝和部署 安裝精靈(第一次試用請選這個)

    這種情況會做成單一的 setup.exe 或 setup.msi ,並且可以不封裝及輸出 ico 檔。


    以上兩種區塊狀況,敬請選用。我原先說的是後面這一種。

    2007年1月24日 上午 10:05
    版主
  • 所以是本身發行的問題 問題不出在於程式本身使用的圖示的關係

    是這樣嗎 謝謝

    2007年1月25日 上午 01:32