我用c#編寫了一個windows窗體應用程序,並創建了安裝文件。一切正常。 我的問題是;我們可以選擇哪個dll和exe文件應該包括在設置中,就像我們可以選擇哪個dll應該被刪除或者至少當我們嘗試卸載程序時,它可以問我們「如果我應該這些...常見的dll文件「? 因爲當我卸載它時,它可以刪除系統當前正在使用的常見dll。所以會有問題。 我在visual studio中創建了安裝文件。在卸載Windows窗體應用程序時選擇dll文件
0
A
回答
0
您可能會考慮像InstallShield這樣的其他打包軟件,Visual Studio Packaging項目不提供這樣的配置。
2
以面值的方式提出這個問題:實際上你不太可能安裝由其他程序共享的DLL。 VS構建系統和安裝項目嚮導都非常努力地阻止你這樣做。在.NET中這樣做的唯一有效方法是強制指定程序集並將其部署到GAC中。非GAC方式是實現AppDomain.AssemblyResolve事件。如果你真的這麼做,你會在你的問題中提到這一點。
Winforms應用程序的正常部署模式是ClickOnce或安裝程序,就像您所做的那樣,或者只是複製文件。如果安裝後,它使用的EXE和DLL在一個目錄中,那麼你不共享任何DLL。
如果我猜到這個錯誤,並且你實際上正在共享DLL,那麼最好的解決方案就是停止這樣做。 DLL地獄是沒有任何混亂。
相關問題
- 1. 從MFC程序卸載dll文件
- 2. 如何在vs2010中的Windows窗體應用程序中創建卸載過程?
- 3. 卸載時自定義windows窗體
- 4. 卸載應用程序圖標時,應用程序是卸載
- 5. 在WPF和Windows窗體應用程序之間進行選擇
- 6. 使用FoxPro編寫的DLL在C#windows窗體應用程序
- 7. 誰在Windows窗體程序中調用窗體加載事件?
- 8. 選擇寫在文本框雙引號的文本.. Windows窗體應用程序
- 9. Windows窗體應用程序
- 10. 在Windows窗體應用程序中承載WPF控件
- 11. Windows窗體應用程序的顏色選擇器
- 12. 從Datatable C#Windows窗體應用程序中選擇前N行
- 13. 選擇不從Windows窗體應用程序工作
- 14. VBScript卸載Windows應用程序
- 15. 卸載Windows 10應用程序
- 16. 卸載主應用程序時卸載插件
- 17. 運行windows卸載程序時關閉應用程序
- 18. 定時器卸載窗體
- 19. Windows窗體應用程序:在應用程序上添加文件安裝
- 20. 獲取應用程序文件路徑在Windows窗體應用程序
- 21. 主窗體關閉後WPF應用程序未被卸載
- 22. 如何在卸載應用程序時刪除文件
- 23. 如何在卸載時刪除應用程序文件夾
- 24. 在卸載Android 2.3時清除應用程序外部文件
- 25. 在卸載應用程序時從sdcard中刪除文件
- 26. 檢測在Windows中卸載應用程序的時間
- 27. MSI不卸載.dll文件
- 28. 在Windows窗體應用程序
- 29. 在Windows窗體應用程序中隱藏xml文件
- 30. 在Windows窗體應用程序log4Net不寫日誌文件
實際上我想程序來阻止我。並問我應該刪除哪個dll。 – dnur 2011-06-10 05:19:38