Wix布尔属性值不起作用
发布时间:2020-12-14 01:42:00 所属栏目:Windows 来源:网络整理
导读:我有以下财产: Property Id="UPDATEDB"1/Property UI中的一个复选框绑定到该属性: Control Id="updateDatabase" Type="CheckBox" CheckBoxValue="1" Height="15" Width="95" X="20" Y="74" Text="Update Database" Property="UPDATEDB" / 以及根据此属性的
我有以下财产:
<Property Id="UPDATEDB">1</Property> UI中的一个复选框绑定到该属性: <Control Id="updateDatabase" Type="CheckBox" CheckBoxValue="1" Height="15" Width="95" X="20" Y="74" Text="Update Database" Property="UPDATEDB" /> 以及根据此属性的值执行某项操作的自定义操作 <CustomAction Id="RunDbMigration" Directory="INSTALLDIR" Return="check" ExeCommand='[DBMIGRATIONDIR]DbMigration.exe' /> <InstallExecuteSequence> <Custom Action="RunDbMigration" After="InstallFinalize">UPDATEDB=1 AND NOT Installed</Custom> </InstallExecuteSequence> 如果我尝试从命令行为UPDATEDB传递值0: msiexec /i "Setup.msi" /l* UPDATEDB=0 要么 msiexec /i "Setup.msi" /l* UPDATEDB="0" 无论如何都要检查复选框的值.也就是说,传入的0似乎得到了尊重,RunDbMigration动作没有运行…… 这里发生了什么?为什么这样的火箭科学?
正如其他人所提到的,Checkbox在1/0意义上不是布尔值,它们在null / not-null意义上是布尔值.
要从命令行取消设置 – 您可能希望使用类似的东西 msiexec /i "Setup.msi" /l* UPDATEDB="" 在执行自定义操作之前,您的条件可能是专门针对值1,这就是您的CA未运行的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows – 如何将Araxis设置为MSYS git的diff / merge工具
- ms-access – PDF缩略图和Microsoft Access中的预览
- 是否可以在Wix中将批处理文件作为二进制元素类型?
- 如何在Windows Server上安装mod_jk(Apache Tomcat连接器)?
- 如何在Windows上从ffmpeg到python同时获取实时视频帧和时间
- 20164317《网络对抗技术》Exp2 后门原理与实践
- Windows server 2016搭建DNS服务
- 方便的Windows相当于tail -f logfile?
- windows – Delphi XE2将Application.MainForm.Handle分配给
- windows-phone-7 – UserIdleDetectionMode与ApplicationId
推荐文章
站长推荐
- Windows系统命令行NET LOCALGROUP命令 新增 删除
- windows – Orchestrator 2012 vs 2016
- windows-7 – GitHub noobian,我应该安装msysGit
- 使用Windows DHCP / DHCPv6服务器而不设置静态地
- 克服Windows中的最大文件路径长度限制
- untagged – 用于监控Windows网络环境的软件(变更
- windows-server-2003 – 如何找出我们的Windows
- 64位Windows API:C/C++“DWORD”的大小是多少?
- windbg – 如何从内存转储中提取DLL文件?
- DOS查看端口占用及杀掉进程命令
热点阅读