首页 > 解决方案 > 如何在 Wix 工具集中识别当前登录用户?

问题描述

我正在尝试使用 Wix 构建安装程序,我必须在 Startup 文件夹中放置一个文件。我已经找到了如何构建启动文件夹的路径,但我找不到任何可以识别当前用户的变量。

这就是我现在所做的,它可以工作,但是带有用户名的部分只是创建一个具有该名称的新目录

标签: wixwindows-installerwix3.6

解决方案


您的想法可能有几件事是错误的:

  1. 您不需要构建整个目录树来访问 StartupFolder,因为已经有一个名为StartupFolder的标准 Windows Installer 属性。这已经是当前用户启动文件夹的路径,所以不清楚为什么需要 LogonUser 的值。

  2. 属性通过将它们放在方括号中来解析,因此在一般情况下您会使用 [LogonUser],但 Directory 表中的目录名称未标记为 Formatted 类型,因此调用目录 [LogonUser] 将不起作用。您需要将另一个公共属性设置为 [LogonUser] 的值,然后将该属性用作目录名称。但是,我认为第 1 点可能就是您所需要的,而且您的目录树并不清楚您的意图。


推荐阅读