除clickonce之外另一种发布方式?

l--*_*''' 2 vb.net clickonce

vb.net有不同的方法来构建应用程序而不使用clickonce吗?

Ste*_*ham 8

如果您的应用程序不需要安装程序,那么您根本不需要使用ClickOnce.只需在Visual Studio中进行构建即可生成您的exe,然后就可以了.互联网上实际上有很多单文件应用程序以这种方式完成.

如果您确实需要合适的安装程序,我通常不会建议ClickOnce.ClickOnce旨在允许用户只需"一次"点击Web浏览器中的按钮即可将您的产品安装到安全但有限的沙箱中.应用程序所在的沙箱将具有对文件系统等的有限权限.理论上这很酷.但在实践中,所涉及的限制可能会成为除最基本应用之外的任何应用程序的痛苦.

对于Windows的强大安装程序系统,我建议NSIS.它是免费的,开源的,可编写脚本的.我用它来构建几个VB.NET软件应用程序的安装程序.其中一个已被数千名用户下载和安装.我也是技术支持的主要联系人,我没有听过安装程序本身问题的单一报告.

我可以继续,但足以说我已经尝试过其他如InstallShield和Wise甚至ClickOnce(这是短暂的). 但没有什么可以与NSIS的速度,功率,可靠性和轻量级相比.