【发布时间】:2013-03-16 05:19:46
【问题描述】:
我有一个使用wxpython 生成的GUI,用于选择wix 项目创建msi 所需的路径。当点击 GUI 中的 apply 按钮时,从 GUI 中选择的路径被写入注册表。选择的路径存储在一个变量中,比如 data 即:
data='C :\Sandbox\build\Windows\release\my.exe
以及写入注册表,即:
HKEY_CURRENT_USER\Software\Automation\myapp
现在我开发了 wix 项目来使用 msbuild 创建 msi。我希望 GUI 中的选定路径必须进入 wix 组件中的源路径。我的 wix 代码有点像下面,
<Component Id='MainExecutable' Guid='*'>
<File Id='ExecutableFile' Name='my.exe' DiskId='1' Source='$(var.Sandbox)\my.exe' KeyPath='yes' Checksum='yes'/>
</Component>
使用上面的代码,我得到一个错误提示,
error CNDL0150: Undefined pre processor variable '$(var.Sandbox)'
如何将 GUI 选择的变量“数据”传递到 wix 中的文件源路径?是否可以将注册表值发送到 wix?
【问题讨论】:
标签: python python-2.7 wix wix3.7