Visual studio 将变量从Visual Studio生成事件传递到Wix

Visual studio 将变量从Visual Studio生成事件传递到Wix,visual-studio,wix,Visual Studio,Wix,我需要在VisualStudio项目的预构建事件中定义一个变量,供Wix稍后使用 由于build事件允许我执行命令,我的想法是添加一个新的环境变量(我尝试了set和setx): 然后我尝试在Main.wxs文件中读取它: <Icon Id="AppIcon" SourceFile="$(sys.CURRENTDIR)..\ApplicationIcon\$(env.AppIcon)" /> 当然,我得到了未定义的预处理器变量“$(env.AppIcon)” 关于如何实现这一点,

我需要在VisualStudio项目的预构建事件中定义一个变量,供Wix稍后使用

由于build事件允许我执行命令,我的想法是添加一个新的环境变量(我尝试了
set
setx
):

然后我尝试在Main.wxs文件中读取它:

<Icon Id="AppIcon" SourceFile="$(sys.CURRENTDIR)..\ApplicationIcon\$(env.AppIcon)" />

当然,我得到了未定义的预处理器变量“$(env.AppIcon)”


关于如何实现这一点,还有其他想法吗?有可能吗?

一种方法是将WiX源更改为引用包含文件中的变量。然后在预构建事件中,调用(您编写的)实用程序,该实用程序可以在include文件中设置适当的值。下面是一个使用include文件的示例:谢谢,应该可以。虽然这并不难,但我希望有一个更简单的方法,我错过了。
<Icon Id="AppIcon" SourceFile="$(sys.CURRENTDIR)..\ApplicationIcon\$(env.AppIcon)" />