Wix:加热隐藏文件

Wix: Heat hidden files

我用 visual studio 构建了一个安装程序。为了包含我的文件,我在 wixproj 文件中使用 Heatdirectory

热包括所有文件(包括隐藏文件)。 这就是我想要的。

但是:当文件被复制到目标系统时,所有文件都被标记为可见。有没有办法保持他们的状态?我找不到任何东西。

格雷兹

您可以为安装程序复制的文件设置隐藏属性。这使文件隐藏。看看:

http://wixtoolset.org/documentation/manual/v3/xsd/wix/file.html(看属性隐藏)

但是,我没有看到在收集文件时在文件元素上设置此属性的简单方法。我所知道的唯一方法是将生成的热量转化为如下所述:

http://codedmi.com/questions/1552266/how-to-systematically-set-readonly-attribute-to-files-harvested-using-heat

因为找不到直接的方法来归档我的目标,所以我创建了一个自定义操作和一个(预构建)C#-程序。

在构建安装程序之前,我搜索隐藏的文件和文件夹并使用 C# 程序为它们创建列表。

安装文件后,自定义操作会将这些文件和文件夹标记为隐藏。