2012-02-08 65 views
0

大家好,我在爲一個加載項構建安裝項目(都是用C#開發的)時遇到問題或問題。該加載項用於大型軟件,它需要軟件中的DLL。如果我只是構建插件並使用它,那就沒有問題。但是,如果我使用安裝項目來安裝它,則也應該複製軟件提供的DLL以使插件工作。但是因爲如果使用該軟件的客戶端已經有DLL(隨軟件一起提供),所以我想跳過這個DLL,因此將其排除在設置之外。但是,如果我這樣做,安裝加載項時會出現錯誤1001,並說至少有一種程序集(加載項)無法加載。如果我包含了所有的東西(所有的依賴),它就可以工作。在.NET安裝項目中跳過DLL文件

那麼有沒有人有這個想法?我怎樣才能跳過軟件附帶的可用DLL?

+1

聽起來像DLL地獄我。假設它們都是託管DLL,請使用Fuslogvw.exe來解決此問題。 – 2012-02-08 13:44:02

回答

0

可以使用web deployment project來構建應用程序,而不是默認的Visual Studio發佈和構建之前右鍵點擊WDP並選擇打開項目文件:對於項目組<ItemGroup></ItemGroup>標籤.wdproj文件裏面搜索

並添加以下

<ExcludeFromBuild Include=」$(SourceWebPhysicalPath)\FolderName\**\*.*」 />

+0

其實我沒有開發一個web應用程序,所以我不認爲web部署項目適合這裏。不過謝謝你的建議。 – user1196991 2012-02-09 12:13:34

+0

你是最受歡迎的 – 2012-02-13 13:13:46

相關問題