gpt4 book ai didi

wix - 在 Wix 安装程序中定义私有(private)属性

转载 作者:行者123 更新时间:2023-12-04 16:30:40 25 4
gpt4 key购买 nike

首先,让我定义一下我所说的私有(private)属性(property)是什么意思。通常,可以使用脚本设置属性,如下所示:

<Property Id="CHECKREGISTRY">
<RegistrySearch Id="CheckRegistryKey"
Root="HKLM"
Key="SOFTWARE\Foo"
Name="Bar"
Type="raw" />
</Property>
<Condition Message="You don't have the required permission to install this tool.">
<![CDATA[Installed OR CHECKREGISTRY]]>
</Condition>

但问题是你可以通过简单地运行这样的脚本来绕过这个检查:
msiexec.exe /i FooInstaller.msi /quiet CHECKREGISTRY="#1"

这与您应该拥有注册表项才能做您想做的事情的第一个想法背道而驰。

如您所见,私有(private)属性(如果存在)会阻止这种情况,并且只能从 MSI 安装程序本身进行设置。

我正想去 CustomAction路线,但是对于一个很简单的事情来说,它过于复杂了。这个问题有没有简单的解决方案,或者我们如何首先定义私有(private)属性?

最佳答案

您可以通过用小写字母命名来创建私有(private)属性。公共(public)属性全部大写。

但是,您不能使用 AppSearch设置私有(private)属性。

请记住,可以检查 MSI 数据库,因此没有真正的安全性。最好的方法是使用自定义操作进行混淆。

关于wix - 在 Wix 安装程序中定义私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com