簡體   English   中英

如何使用GAC和NGEN部署C#應用程序

[英]HOW to deploy C# application with GAC and NGEN

我有一個小的C#工具,被編譯為Windows應用程序,目的是包裝其他工具的執行。 該工具將頻繁執行,有時每秒執行100次,這是我無法更改的。 與框架2相同。此工具最重要的是短暫的熱啟動。

使用Visual Studio 2013,我使用強名稱密鑰對程序集進行了簽名。 編譯“發行”並獲得“ EXE”文件。 接下來,我運行ngen / install app.exe

這就是我從無處不在的一百萬個帖子中所能理解的。 現在我需要將此app.exe移到我的12台服務器上,我不知道我是否應該僅在每台計算機上進行ngen安裝,還是應該將DEV Windows / assembly文件夾結構復制到服務器Windows / assembly(當然,我的應用程序部件只要)。

我沒有在一台服務器上安裝ngen,但沒有看到程序集創建,因此需要幫助來獲得更高級的頭。

謝謝帕維爾。

更新:我再次檢查,發現在x64中具有程序集。 那么僅運行ngen真的足夠嗎?

回顧:我將exe復制到ngen安裝的服務器上,檢查是否創建了程序集。 我運行計算機來啟動exe 500項-它們都在1分24秒內完成(來自互斥鎖日志)。 我重復測試並得到完全相同的結果:1.24接下來,我進行了ngen卸載並檢查程序集是否已刪除。 我運行相同的測試,結果是1.26(lol)。 考慮到它穩定且執行時間對我來說完全令人滿意的事實,我想我會放棄並停止研究使用GAC / NGEN。 但是,對此方案和我的原始問題的任何評論均表示贊賞。

您應該將應用程序需要運行的所有程序集部署到新計算機上。 然后,如果需要,您可以使用NGEN。 像WiX這樣的安裝程序可以為您完成這兩項工作。 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM