我还不是一名专业的程序员,我刚开始上大学,而且我自己在外面学习一些东西。我在C#中做了非常基本的东西,比如控制台应用程序和asp.net中用于web的简单东西。
我注意到每当我使用Visual Studio 2010发布C#项目时,我都有义务为我的应用程序使用这个“单击一次”设置向导。但我真的不认为他们中的任何一个需要一个安装程序,它们只是一个可执行文件,也许是一堆.dll,只需立即执行它们即可运行。
我无法看到安装后这次点击的内容是什么?它可能会检查是否安装了.Net框架的正确版本,如果没有,则安装它。但这就是它的全部吗?我认为这次点击太难看了,如果检查.net版本就是这样,我宁愿使用另一种看起来更好的语言编写我自己的安装程序,并提供更多关于我程序的信息。
答案 0 :(得分:2)
您不需要使用ClickOnce,这只是一个如何分发您的应用程序的选项。您可以使用Release配置进行构建,然后分发该Release文件夹(通常是bin\Release
,在项目的设置中配置),或使用post-build命令来构建程序集和配置的zip(s) )你需要:
del /Q $(SolutionDir)MyApp-win.zip
cd $(OutDir)
"C:\Program Files\7-Zip\7z.exe" a $(SolutionDir)MyApp-win.zip MyApp.exe MyApp.exe.config OtherAssembly.dll
答案 1 :(得分:0)
我建议将ClickOnce用于较小的应用,因为它简化了应用更新的分发。
您不需要使用Visual Studio提供的ClickOnce安装程序。您可以创建自己的安装程序(具有更适合您的UI),然后在引擎盖下使用ClickOnce进行繁重的工作。