我想手動部署的非常簡單的Winforms應用程序。所有引用的程序集是否可以直接進入應用程序文件夾或應該在哪裏發佈? (在ASP.NET中,他們可以進入\ bin文件夾)。我寧願不加入GAC。Winforms:與應用程序一起發佈的程序集應該在哪裏發佈
1
A
回答
5
默認情況下,我將引用的程序集放在我將應用程序部署到(或\ bin for ASP.NET)的相同文件夾中,除非有一個非常好的原因才能部署到GAC。
0
Eric J的答案可能是正確的答案,但有一個理由需要將程序集放在應用程序文件夾中:Windows 7.我個人還沒有遇到這個問題,因爲我仍然在Vista地獄,但顯然在Windows 7中,受保護的管理員帳戶(您通常在其下運行)不具有對所有應用程序文件夾的寫入權限 - 它只具有對該用戶安裝的應用程序文件夾的寫入權限。因此,如果您的應用程序是由Windows XP或Vista用戶安裝的,然後該用戶升級到Windows 7,則您的默認受保護管理員用戶將被拒絕對應用程序文件夾的寫入權限(因爲它在新版本的Windows下具有不同的SID )。
如果您嘗試升級相關程序集,此問題只會影響您,並且它只會影響在Windows早期版本下安裝應用程序並升級到Windows 7的用戶,因此我不知道有多大這將是你的交易。
有關更多詳細信息,請參閱this article。
1
您可以使用.NET probind來定義應用程序在啓動時應該搜索.dlls的相對文件夾。您只需在應用程序中添加一個簡單的配置文件。 對於簡單的應用程序,我部署的可執行文件和根目錄下的配置文件,然後將需要的庫在lib子目錄:
3210Use this link from a recent anwer to find out how to create the config file
相關問題
- 1. 發佈winforms應用程序
- 2. 新發布的android應用程序的鏈接在哪裏?
- 3. 如何與Windows 8.1應用程序一起發佈UWP應用程序?
- 4. 的NSLog與應用程序的發佈
- 5. 佈局函數應該放在Angular應用程序中哪裏?
- 6. Android應用程序發佈
- 7. 發佈twitter應用程序
- 8. 發佈exe應用程序
- 9. 發佈iphone應用程序
- 10. 發佈telerik應用程序
- 11. 發佈Vb.net10應用程序
- 12. 發佈ios應用程序?
- 13. 在哪裏發佈office 2013應用程序內容文件
- 14. 混合應用程序獲取商店在哪裏發佈
- 15. 發佈Windows窗體應用程序 - 圖像在哪裏去?
- 16. 從vs2012發佈mvc4應用程序不拾起發佈設置
- 17. 哪裏可以找到最近發佈的應用程序?
- 18. 在遠程服務器上發佈WinForms應用程序
- 19. 如何發佈C#應用程序與
- 20. 我有一個問題,應用程序發佈應用程序
- 21. 在發佈我的應用程序之前應該做的事
- 22. 發佈一個Windows Phone應用程序
- 23. 發佈一個WPF應用程序
- 24. 發佈一個公共應用程序
- 25. 發佈一個VB.NET Winform應用程序
- 26. 發佈一個asp.net web應用程序
- 27. 發佈一個(.exe)應用程序
- 28. 在發佈應用程序之前應該禁用日誌嗎?
- 29. Android Facebook SDK 3.0與應用程序集成在牆上發佈
- 30. 發佈iOS應用程序與SSID(wifi)發現/連接通過應用程序
你一般不必Program Files文件的寫權限在Vista下。我錯過了這一點嗎? – 2009-09-09 21:55:23
@Eric J:我沒有意識到Vista也是這樣做的(我從一開始就把自己定位爲普通管理員)。我以爲我已經儘可能地討厭Vista,但我錯了。 – MusiGenesis 2009-09-09 22:29:09