2010-06-28 87 views
3

我在VS中有一個Web安裝項目。我將切換到WiX,但這是未來,目前我需要解決以下問題。從Visual Studio Web Setup項目中排除文件

我需要從項目中排除一些常見的dll。所以我建立了這個項目,VS更新了Detected Dependencies的列表。我排除他們和安裝程序構建。我使用Orca檢查文件列表,這些文件未包含在安裝程序中。

但是,當我清理我的輸出目錄,重新加載解決方案,並進行構建,一些依賴不顯示爲排除!所以他們最終進入MSI。 (這是構建機器上發生的事情)。

我認爲這個問題可能是一個事實,即這些都是第二級依賴: my app -> NHibernate.dll -> Antlr3.Runtime.dll (ANTLR的DLL在MSI結束)。

這是一個錯誤還是我錯過了什麼?

回答

2

我發現this page MSDN上具有用於一個變通排除標誌被重置爲

以前排除的文件包含時再解決方案是重新打開

從安裝項目中排除文件時,您可能會看到在關閉並重新打開解決方案後再次包含該文件。如果從兩個不同的源位置有兩個相同的DLL文件副本,則可能會發生這種情況。

若要解決此錯誤,更改其中一個文件複製本地屬性:

在Solution Explorer中,單擊要刪除DLL的參考。

在視圖菜單上,單擊屬性窗口。

將Copy Local屬性更改爲False。

+1

MSDN鏈接現在已損壞:( – user1069816 2015-01-12 13:26:51

+1

已修復MSDN鏈接 – 2015-01-12 21:45:55

相關問題