安装程序-VS 2015中的安装项目

时间:2019-06-08 13:31:25

标签: c# installation windows-installer

我正在VS2015中开发窗口应用程序(例如计算器)。我已经为此应用程序创建了一个安装文件,它将在PC中安装该应用程序。我们是否可以在安装项目中编写代码(例如添加新的.cs文件或类似的内容),因为我正在尝试创建针对每台PC的自己的产品密钥(自定义密钥)?同样,该代码应在首次在台式机上安装产品时运行,要求用户提供产品密钥。安装完窗口应用程序后,应该只执行在主项目(计算器,而不是安装程序项目)中编写的任何代码。

如果有人可以提出其他建议,以便应用程序仅在安装期间要求定制产品。

1 个答案:

答案 0 :(得分:0)

应用程序,首次启动 :许多部署人员倾向于建议在首次启动时在应用程序本身中添加许可。原因很多,下面是尝试的解释: Installer with Online Registration for Windows Application

自定义操作 :自定义操作用于在MSI设置中执行异常或专有的操作。由于MSI和the complexity of deployment overall的整体复杂性( "The Complexity of Deployment" ),自定义操作因很难正确而可靠而闻名。基本上, sequencing- conditioning- impersonation issues 以及整体 { {1}}

底线 :在应用程序启动代码中实现逻辑时,您会处于熟悉的境地,没有模拟或调试困难。开发起来容易得多。调试和维护容易得多。

按用户许可 :面临的挑战是您的应用程序必须写入HKCU或用户个人资料-除非运行时具有管理员权限。我更喜欢按用户进行许可,从而可能允许许可与用户漫游。或使用在线许可方法,并通过电线一次性设置许可。例如,通过登录应用程序的方法。您登录在线服务,所有许可就是其中的一部分。

P.S:可以将ACL更改应用于HKLM,从而允许未提升的应用程序将许可证密钥写入HKLM。可能,不是建议。