使用ClickOnce安装程序进行用户验证?

时间:2014-05-30 00:54:46

标签: c# wpf deployment clickonce

我正在创建一个WPF Windows桌面应用程序。 我需要做一些验证,同时安装应用程序,如果验证失败,我需要停止安装,否则完成安装。

这可以通过Click Once实现吗?

我发现这篇文章:http://msdn.microsoft.com/en-us/library/dd997001.aspx用于创建自定义安装程序。但它需要创建一个单独的应用程序并使用自定义安装程序类来安装该应用程序。 是否可以覆盖默认安装程序?

2 个答案:

答案 0 :(得分:1)

不,使用ClickOnce执行此类操作的唯一方法是使用您已找到的客户安装程序。

我建议在安装时对经过身份验证的用户进行任何类型的验证,因为2个用户可以使用同一台计算机,一个允许安装,另一个不允许。允许安装的用户可以这样做,而不能安装的用户可以运行它。

当您的应用以mclaassen建议运行时,对用户进行身份验证会更好。

答案 1 :(得分:0)

作为解决方法,您可以将安装拆分为两个步骤。

首先为完整应用程序进行标准安装,然后调用安装A.

开发一个读取DB权限的应用程序,如果是有效用户,则运行安装A,如果没有,则运行uninstall。

为这个新的权限检查器应用程序进行标准安装,并使其在安装后运行此应用程序。