Msi安全财产

时间:2015-06-29 12:19:46

标签: wix windows-installer merge-module

在wix项目中,我有一个属性" MyProperty"包含在文件中的片段中" FileContainingMyPropery.wxs"。我想在合并模块和项目的msi中使用该属性:

enter image description here

但是自SecureCustomProperties are not merged from MergeModule以来,我无法将我的财产标记为安全......

该属性的目的是存储部署某些组件的路径。通过查询注册表来设置属性的值:

<Property Id="MY_PROPERTY" Secure="no">
        <RegistrySearch Id="ProductSignature" Root="HKLM" Win64="no"
                        Key="SOFTWARE\MyCompany\MyProduct\MyVersion" Name="PathName" Type="directory">
        </RegistrySearch>
  </Property>

将此属性设置为不安全可以吗?

1 个答案:

答案 0 :(得分:0)

如果在MSI的执行序列中使用该属性,则需要将其标记为安全,因为这就是SecureCustomProperties的内容。

在构建之前,无法将其添加到MSI中的列表中吗?当然假设您在Execute sequeunce中使用该属性。