Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么时候真的需要这个ClickOnce安装程序?_C#_.net_Visual Studio 2010_Visual Studio - Fatal编程技术网

C# 什么时候真的需要这个ClickOnce安装程序?

C# 什么时候真的需要这个ClickOnce安装程序?,c#,.net,visual-studio-2010,visual-studio,C#,.net,Visual Studio 2010,Visual Studio,我还不是一个专业的程序员,我刚开始上大学,在大学之外我还自学了一些东西。我正在用C#做一些非常基本的东西,比如控制台应用程序和asp.net中的简单web应用程序 我注意到,每当我使用VisualStudio2010发布C#项目时,我都有义务为我的应用程序使用这个“单击一次”设置向导。但我并不认为它们需要一个安装程序,它们只是一个可执行文件,也可能是一堆可以立即执行的.dll 我看不出这个点击式安装程序的要点是什么?它可能会检查是否安装了正确版本的.Net framework,如果没有,则安装它

我还不是一个专业的程序员,我刚开始上大学,在大学之外我还自学了一些东西。我正在用C#做一些非常基本的东西,比如控制台应用程序和asp.net中的简单web应用程序

我注意到,每当我使用VisualStudio2010发布C#项目时,我都有义务为我的应用程序使用这个“单击一次”设置向导。但我并不认为它们需要一个安装程序,它们只是一个可执行文件,也可能是一堆可以立即执行的.dll


我看不出这个点击式安装程序的要点是什么?它可能会检查是否安装了正确版本的.Net framework,如果没有,则安装它。但这就是它的全部功能吗?我认为这一次点击太难看了,如果只需要检查.net版本,我宁愿用另一种语言编写我自己的安装程序,这种语言看起来更好,并提供有关我的程序的更多信息。

你不需要使用ClickOnce,这只是如何分发你的应用程序的一个选项。您可以简单地使用发布配置进行构建,然后分发该发布文件夹(通常是在项目设置中配置的
bin\Release
),或者使用生成后命令来构建所需程序集和配置的zip文件,例如:

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

我建议对较小的应用程序使用ClickOnce,因为它大大简化了应用程序更新的分发

不过,您不需要使用VisualStudio提供的ClickOnce安装程序。您可以创建自己的安装程序(具有更适合您的UI),然后在引擎盖下使用ClickOnce进行重载


请参阅。

如果您必须将应用程序分发到200多台客户端计算机,并且您的应用程序会不时得到更新,那么只需向每个用户发送一次指向click once安装程序的链接,而不是自己编写更新机制或强迫用户自己更新应用程序,就更容易了。