2011-04-20 60 views
3

我試圖部署一些第三方DLL文件的客戶機的文件夾,GAC,減少我的應用程序的安裝尺寸相同的目標位置...我有問題,當我在客戶端機器上運行安裝程序時,出現錯誤...'寫入文件錯誤:xxxx.dll。請確認您有訪問該目錄的「......我碰巧跟蹤此錯誤回到意思是......在部署包複製文件。Visual Studio 2010中安裝項目 - 兩個或多個對象具有

在我的VS2010安裝項目,望着特殊文件夾的詳細信息時」全局程序集緩存文件夾「我確實看到一些紅色下劃線的項目是重複的名稱,但是,在項目文件中只有一個dll ...沒有重複項。

我相信某些dll依賴於每個othere ...我如何刪除重複項目,而無需從項目中刪除DLL?

我試過右鍵單擊其中一個項目下劃線並單擊刪除,但是從我的項目中刪除該dll完全。

我發現了一個類似的問題here但這並沒有幫助。

這裏是我如何創建我的設置項目

  1. 創建一個新的VS2010安裝項目
  2. 添加特殊文件夾(全局程序集緩存文件夾)
  3. 到「目標計算機上文件系統 」 在全局程序集緩存文件夾
  4. 右鍵點擊鼠標並選擇「添加 文件」
  5. 我選擇多個DLL
  6. 構建項目

回答

2

找到了解決辦法...只是排除在相關文件夾中的項目。

1

我在創建多個合併模塊時遇到了同樣的問題,然後將它們附加到其他部署項目中:合併模塊中組合檢測到的依存關係的相同文件最終與「兩個或更多對象具有相同位置「 信息。

爲了解決這個我opended * .vdproj文件在文本編輯器,並確保每個合併模塊爲[TARGETDIR](模塊可重定向文件夾)使用不同的屬性名稱。 通常,它以前是[NEWRETARGETABLEPROPERTY1] - warningn消息會顯示給您。

相關問題