我有一个自定义UI引导应用程序我在我的wxs中创建了几个变量例如
<Variable Name="INSTALLSQL"
Value="false" />
我已经包含了EXE和MSI包的安装条件
<ExePackage PerMachine='yes'
Id="sql"
InstallCondition="INSTALLSQL"
SourceFile="..\..\Lib\SQLExpressInstaller\SQLEXPR32_x86_ENU.exe"
Permanent="yes" />
<MsiPackage Id="epicor"
InstallCondition="InstallEpicor"
SourceFile="..\installerpackages\EpicorServiceInstaller.msi"
DisplayInternalUI="yes" />
在我的C#代码中,我设置了UI可以更新的属性。我希望这会更新刻录中的变量,但似乎不是吗?
public bool InstallSQL
{
get { return bool.Parse(Engine.StringVariables["INSTALLSQL"]); }
set
{
Engine.StringVariables["INSTALLSQL"] = value.ToString();
}
}
任何帮助将不胜感激。我正在尝试为用户提供有关他们要安装的软件包的选项。
答案 0 :(得分:1)
我用0和1替换了“true”和“false”字符串,现在事情看起来像预期的那样。