Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# 发布.net单击一次应用程序应该做什么_C#_Clickonce - Fatal编程技术网

C# 发布.net单击一次应用程序应该做什么

C# 发布.net单击一次应用程序应该做什么,c#,clickonce,C#,Clickonce,我已经创建了.net应用程序,当我在VisualStudio中使用发布功能时,我会得到一个单击一次的应用程序 这很好,我甚至可以把setup.exe放到网上。但是,如果我想像专业公司那样发布这篇文章,我应该注意什么呢?在这里,我想,我的应用程序将提示用户几个警告,并且通常很难实际安装click once应用程序 当我尝试过专业的点击一次应用程序时,它通常要容易得多。我想这与他们的申请在某种程度上被签署有关?我该如何为我的公司做到这一点?这个的价格是多少?我一直在MSDN上搜索,但我真的想不出我应

我已经创建了.net应用程序,当我在VisualStudio中使用发布功能时,我会得到一个单击一次的应用程序

这很好,我甚至可以把setup.exe放到网上。但是,如果我想像专业公司那样发布这篇文章,我应该注意什么呢?在这里,我想,我的应用程序将提示用户几个警告,并且通常很难实际安装click once应用程序


当我尝试过专业的点击一次应用程序时,它通常要容易得多。我想这与他们的申请在某种程度上被签署有关?我该如何为我的公司做到这一点?这个的价格是多少?我一直在MSDN上搜索,但我真的想不出我应该对我的应用程序做些什么,使其可销售,而不仅仅是在互联网上随机执行。

你需要获得代码签名证书(适用于你的域的证书将不起作用)-然后对应用程序进行签名。有关更多详细信息,请参阅此答案:


如果执行此操作,请不要忘记您需要同时对setup.exe和#####您的应用程序名###.exe文件进行签名。查看此答案以了解更多详细信息:

代码访问安全问题、代码签名等…但要使trully“可销售”=真正受信任,您需要购买数字证书。数字证书?我有一个适用于我的域的SSL,这足够了吗?这个答案是与click once应用程序相关还是仅与general.exe应用程序相关?(对于click once应用程序,应用程序和setup.exe是否不相同?)这是“一般”答案-意味着您可以签署非clickonce分发的应用程序。关于app.exe和setup.exe-它们对于clickonce是不同的。安装应用程序时,您会收到“是否确实要下载此文件”消息-这就是您需要签署setup.exe的原因。然后,当您运行应用程序时,您将收到另一个“您确定要运行此应用程序”提示,对于该提示,您需要在microsofts页面上对app.exe进行签名。下面列出了以下文本:VeriSign提供的Microsoft Authenticode证书是唯一可接受的身份验证、文件签名和代码签名方法。Microsoft将无法接受任何其他身份验证方法,包括Windows应用商店所需的GeoTrust身份验证。该身份验证用于Windows应用商店提交或对驱动程序进行签名。如果你只是想从你的网站上发布你的应用,StartSSL(或任何其他更便宜的提供商)就足够了。我们有几个ClickOnce应用程序已经与StartSSL签署。好的。我想我现在明白了。而且没有办法节省成本,我需要购买一个通配符域证书(现在我有快速SSL)和一个代码签名证书?我还可以用99美元获得verisign证书进行签名,然后我的应用程序可以在windows应用商店中显示为桌面应用程序。