我可以在linux中获取msi文件的源代码并添加一些条件吗?

Posted

技术标签:

【中文标题】我可以在linux中获取msi文件的源代码并添加一些条件吗?【英文标题】:Can i get source code of msi file in linux and add some conditions? 【发布时间】:2018-06-06 08:32:44 【问题描述】:

我有一个 .msi 文件。我想在安装程序中添加功能。 我要补充

许可证密钥条件,当有人尝试安装应用程序时。 我不希望其他人使用此应用程序。仅适用于拥有此软件密钥的人。如果可以,请帮助我。谢谢

【问题讨论】:

我所知道的每个工具都可以为许可证密钥添加对话框,那么您是如何构建 MSI 文件的呢? 您解决了这个问题吗?我真的很想知道为什么您将“linux”添加到您的标签列表中? Linux如何进入画面? 【参考方案1】:

我认为这个问题需要一些改进和澄清,但我会尝试回答。

应用程序本身应设计为仅允许特定用户访问许可证密钥。通常这涉及将许可证存储在 HKCU 而不是 HKLM。您无法在设置中真正更改此设置,它是期望从预定来源读取许可证密钥的应用程序。一些应用程序能够为每个用户或每台机器存储许可证密钥——这完全取决于它的设计。这是什么应用程序?

对于仅在每台计算机上注册许可证密钥的应用程序(适用于所有用户),“模拟”这一点的一种方法是,为无权使用该应用程序的用户删除启动该应用程序的快捷方式。这可能涉及“按用户”安装 MSI,但它并不总是按预期工作。

这还取决于您将如何分发此软件。它是从部署系统(如 SCCM)远程安装,还是在每台计算机上交互安装?如果是后者,您可以作为将使用该应用程序的用户安装,并检查是否有一个名为“为当前用户安装”(或等效)的选项。如果您远程部署,您应该创建一个转换来设置相同的选项(为当前用户安装)并在该用户登录时通过 SCCM 调用安装。

Linux 在哪里适合这个等式?您在运行 Wine 还是一些仿真软件?

【讨论】:

以上是关于我可以在linux中获取msi文件的源代码并添加一些条件吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在linux中获取msi文件的源代码并添加一些条件吗?

熊猫:Groupby,循环并添加一小时迭代与组内的条件

Spark / Scala如何编写一个复杂的查询来遍历数据框并添加一列

获取已安装 Msi 的产品代码

如何生成矩形并更新它们AnimationTimer?

如何使用 WiX 从源代码重建完全相同的 msi 文件?