2014-04-30 46 views
0

如果我使用「部署解決方案」菜單選項從Visual Studio中部署BizTalk應用程序,則該DLL將進入GAC。爲什麼在部署BizTalk應用程序時有附加的DLL副本?

但是,如果我通過使用BizTalk管理控制檯創建MSI,請刪除應用程序和DLL的所有跟蹤,然後通過MSI導入和安裝,GAC中有一個副本,另一個副本位於選定的安裝目錄中。

出色的帖子... In BizTalk why is an MSI file both imported and installed? ...詳情爲什麼有兩個步驟來導入和安裝MSI,但不是爲什麼會有DLL的其他副本。

那麼爲什麼有第二個副本的DLL?

回答

1

技術上的答案是因爲您既選中了「添加到全局程序集緩存...」選項,也在BizTalk管理器的資源屬性中設置了目標位置選項。

第一個將副本放入GAC。第二個將副本放入安裝文件夾中。

如果您不希望安裝文件夾中的副本,請將目標位置設置爲空白。

爲什麼它默認這種方式?這幾乎是一個標準的.Net實踐。 BizTalk本身在Program Files和GAC上安裝了很多程序集。有些雖然只是GAC,但我不知道確切原因。

相關問題