2009-06-12 71 views
3

我有一個需要用我的C#應用​​程序部署的DLL。當我點擊「發佈」時,它目前不包含在安裝包中,那麼如何包含它?如何在C#部署中包含文件?

如果我有app.config和我想用我的應用程序部署的其他文件,過程會有什麼不同嗎?

+0

它是如何添加到您的項目? – 2009-06-12 19:43:55

回答

5

如果它被引用,它應該被自動包含。我已經部署了一些需要第三方DLL的應用程序,並且他們已經發布了OK。

dll是否在你的項目中正確引用了dll?這是我現在唯一可以考慮的問題,但如果不是,你的代碼無論如何都不會編譯和/或鏈接。

要獲得xls文件進行部署,您只需將文件添加到解決方案,然後在文件上設置「複製到輸出目錄」屬性。

+0

好的,DLL正在被包含,但xls不是。我需要做些什麼才能讓Excel電子表格與軟件一起部署? – 2009-06-12 19:53:10

1

不能將dll作爲資源添加到安裝程序項目嗎?

+0

也許,我該怎麼做呢?假設我是新來的VS ... – 2009-06-12 19:44:14

4

我認爲你使用的是Visual Studio?

如果您使用Visual Studio 2008(我有Visual Studio 2005的沒有經驗)下發佈標籤在你的項目屬性點擊應用程序文件按鈕。這將列出您的項目所需的所有依賴關係組合。如果您發現默認情況下所需的dll不是由Visual Studio發佈工具發佈的,則可以進入此處並將發生問題的dll的發佈狀態設置爲包括

有時在我的更復雜的項目中,根據依賴類型的不同,我必須進入此菜單並強制某些dll被包含在默認的Prerequsite設置中。

......但是這都是假設你已經在需要的項目中正確引用了程序集,並且所有的東西都編譯好了。