C# 将Click Once替换为另一个支持非Windows安全性的安装程序

C# 将Click Once替换为另一个支持非Windows安全性的安装程序,c#,wix,installation,clickonce,C#,Wix,Installation,Clickonce,我目前有一个内部C应用程序,通过单击一次交付。我正在移动到云,希望从那里发送的点击将从多个国家访问,我不能使用IP范围来阻止入侵者,但似乎确保下载安全的唯一方法是使用windows安全,这不是我的客户端的选项 我正在寻找一种很好的方法来交付最初的软件,然后不断更新客户端 我听说过WIX,但我似乎找不到任何有关互联网和it更新的信息 WIX支持这个吗?如果有的话,有人能给我举个例子或参考资料吗? 如果它不支持它,有没有其他人可以推荐的解决方案 以下是我的使用场景: -用户登录到提供凭据、用户名/密

我目前有一个内部C应用程序,通过单击一次交付。我正在移动到云,希望从那里发送的点击将从多个国家访问,我不能使用IP范围来阻止入侵者,但似乎确保下载安全的唯一方法是使用windows安全,这不是我的客户端的选项

我正在寻找一种很好的方法来交付最初的软件,然后不断更新客户端

我听说过WIX,但我似乎找不到任何有关互联网和it更新的信息

WIX支持这个吗?如果有的话,有人能给我举个例子或参考资料吗? 如果它不支持它,有没有其他人可以推荐的解决方案

以下是我的使用场景: -用户登录到提供凭据、用户名/密码或证书的网站,然后就可以下载并安装应用程序

应用程序必须在应用程序启动时检查是否有新版本,如果有自动下载,请安装并运行它。如果用户必须为更新重新提供凭据,但不是必需的,那就太好了 如果它可以在任何web服务器上运行(如简单的Node.js实现),则会有额外的好处。

WiX仅通过您生成的引导程序或MSI处理安装,因此我假设它最有可能在首次创建时是某种windows installer设置。元素ClickThrough应该能够处理这个场景,尽管我对此不太了解

我的同事处理这一问题的方法是使用IIS和ASP.NET web服务,以及一个DLL,该DLL具有检查web服务是否有更新的方法,然后提示用户更新,并询问他们是否希望更新我在那句话中说的更新够了吗


希望这有帮助。

太糟糕了,单击一次不支持更多的身份验证选项。最后,我编写了自己的安装程序/引导程序来解决这个问题。ClickOnce的问题是它非常适合部署,但会导致安全问题,因此不能用于必须以管理员身份运行的应用程序,在我看来,如果我们能够改变身份验证,微软就更难将ClickOnce作为一个整体进行管理。最终,我不得不创建自己的安装程序,因为该软件包需要从AWS交付到世界上任何地方,而ClickOnce无法完成这项工作。