我創建了幾個使用我自己的DLL的小應用程序。問題是,這個DLL不斷變化。我目前解決這個問題的方法是在創建和註冊DLL的類庫解決方案中有一個安裝項目。在我的所有應用程序中,我必須打開解決方案並重新引用新創建的/註冊的DLL。 Then我必須重新編譯他們的安裝項目,卸載舊的應用程序,然後重新安裝新的應用程序。如何部署一個不斷變化的DLL?
必須有更好的方法,我只是不確定,因爲我對這一切都很陌生。我已經看過ClickOnce,但我認爲這不會解決我的問題,因爲我無法發佈類庫。我已經考慮過檢查版本號,但是我必須做一些錯誤的事情,因爲它也行不通。
我明白,一旦DLL被創建並在應用程序中使用,它應該基本上不會被觸及。在這種情況下我沒有這個選擇。它不斷更新。完成。
那麼,有沒有更好的方法?在指南或相關的問題/答案/論壇的方向點將不勝感激。
編輯:DLL在運行時不會不斷變化,但它不斷髮展以允許其他應用程序中的更多功能和細節。另外,我想我應該提到的一件大事是公共接口不斷變化 - 通常會增加新的方法。
你有一個在運行時不斷變化的dll嗎? – Daryl 2011-12-19 16:47:08
DLL中有什麼變化?如果只是內部實現(不改變公共接口),你可以直接替換DLL而不需要重新編譯所有東西 – 2011-12-19 16:47:31
你的dll是否已經簽名,如果是,你是否也會不斷地更改其版本號?如果是這樣,只需保留版本號。以上所有步驟都可以通過cmd腳本完成,因此可能只是自動執行當前流程。 – 2011-12-19 16:51:50