【发布时间】:2015-07-23 09:54:21
【问题描述】:
我用 Visual Studio 构建了一个安装程序。为了包含我的文件,我在 wixproj 文件中使用 Heatdirectory。
Heat 包括所有文件(包括隐藏文件)。 这就是我想要的。
但是:当文件被复制到目标系统时,它们都被标记为可见。有什么选择可以保持他们的状态吗?我找不到任何东西。
大吃一惊
【问题讨论】:
我用 Visual Studio 构建了一个安装程序。为了包含我的文件,我在 wixproj 文件中使用 Heatdirectory。
Heat 包括所有文件(包括隐藏文件)。 这就是我想要的。
但是:当文件被复制到目标系统时,它们都被标记为可见。有什么选择可以保持他们的状态吗?我找不到任何东西。
大吃一惊
【问题讨论】:
您可以在安装程序复制文件时为其设置隐藏属性。这使文件隐藏。看看:
http://wixtoolset.org/documentation/manual/v3/xsd/wix/file.html(看属性隐藏)
但是,当文件被收集时,我看不到在文件元素上设置此属性的简单方法。我知道的唯一方法是转换产生的热量输出,如下所述:
【讨论】:
因为我找不到直接归档目标的方法,所以我创建了一个自定义操作和一个(预构建-)C#-程序。
在构建安装程序之前,我会搜索隐藏的文件和文件夹,并使用 C# 程序为它们创建列表。
安装文件后,自定义操作会将这些文件和文件夹标记为隐藏。
【讨论】: