Properties 如何在WiX中指定c:\users\public(%public%)?

Properties 如何在WiX中指定c:\users\public(%public%)?,properties,wix,Properties,Wix,是否有解析为公用文件夹的属性?显然,我不想在目录结构中硬编码“c:\users\public”,但我找不到一个预定义的解决方案。是否有一种可接受的方法来指定要在此处安装和/或卸载时删除的文件?当您将安装目标设置为时,一些文件夹将映射到“所有用户”文件夹(、、更多信息),但没有永久属性指向所有类型设置上的“所有用户”文件夹 您可以使用,您应该在其中放置与应用程序的所有用户相关的数据(但需要管理员权限才能修改) 您可以尝试编写一个自定义操作(示例),将[YourFolder]的值替换为[%PUBLI

是否有解析为公用文件夹的属性?显然,我不想在目录结构中硬编码“c:\users\public”,但我找不到一个预定义的解决方案。是否有一种可接受的方法来指定要在此处安装和/或卸载时删除的文件?

当您将安装目标设置为时,一些文件夹将映射到“所有用户”文件夹(、、更多信息),但没有永久属性指向所有类型设置上的“所有用户”文件夹

您可以使用,您应该在其中放置与应用程序的所有用户相关的数据(但需要管理员权限才能修改)


您可以尝试编写一个自定义操作(示例),将[YourFolder]的值替换为[%PUBLIC](公共环境变量,我不知道它是否存在于XP和Windows上)

如果目录中有CSIDL,则可能存在它。这是Windows Installer支持的属性的扩展。目前还不支持Vista only RefKnownFolder()。

我真正想做的是在运行时(而不是安装时)下载数据,这些数据放在c:\users\public中(因为这是所有用户的可写位置),并由所有用户读取。然后我想在卸载时删除此数据,但我不确定如何正确引用该文件夹。也许我需要以某种方式使用[%PUBLIC],然后您可以设置注册表项(下载数据后)这将告诉安装程序数据的位置,在卸载时,您可以读取该值并从该路径中删除文件。仅供参考:该应用程序仅安装在Vista+上,因此我们不必担心此特定应用程序的XP。+1 WIX_DIR_COMMON_DOCUMENTS指向Vista上的“c:\users\public\public DOCUMENTS”。我会看一看。谢谢