【发布时间】:2015-07-29 10:11:07
【问题描述】:
我正在尝试使用 wix-template 创建自定义安装程序设置。 一切正常,除了在自定义对话框中使用“编辑”控件。
这是Dialog文件的代码:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UI Id="InstallDlg_UI" >
<TextStyle Id="Tahoma_Regular" FaceName="Tahoma" Size="8" />
<Property Id="DefaultUIFont" Value="Tahoma_Regular" />
<Property Id="TEST" Value="test" Secure="yes"/>
<Dialog Id="InstallDlg" Width="320" Height="180" NoMinimize="yes" Title="RC Proxy Service" >
<Control Id="CRMServerTxt" Type="Text" Width="80" Height="17" X="5" Y="5" Text="CRM-Server:"/>
<Control Id="CRM" Type="Edit" Width="100" Height="17" X ="90" Y="5" Indirect="yes" Property="TEST"/>
<Control Id="SQLServerTxt" Type="Text" Width="80" Height="17" X="5" Y="25" Text="SQL-Server:" />
<Control Id="Install" Type="PushButton" X="150" Y="155" Width="80" Height="17" Text="Install" />
<Control Id="Cancel" Type="PushButton" X="235" Y="155" Width="80" Height="17" Text="Cancel"/>
</Dialog>
<InstallUISequence>
<Show Dialog="InstallDlg" Before="ExecuteAction"/>
</InstallUISequence>
</UI>
这是引用对话框的 product.wxs 文件。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="TestInstaller" Language="1033" Version="1.0.0.0" Manufacturer="test" UpgradeCode="b5c70750-4fdb-4ff1-8e0f-0bb8bcd47d9e">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of TestInstaller is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="TestSetup" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
<UIRef Id="InstallDlg_UI"/>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="TestSetup" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component>
<File Source="$(var.SetupSample.TargetPath)" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
当我尝试执行 msi 文件时,我总是收到错误代码 2228。没有“编辑”控件,一切正常。
我使用 Visual Studio 2013 和 Wix-Toolset v3.9 R2。
有人有什么想法吗?
谢谢安德烈
【问题讨论】:
-
这段代码是正确的,我将它添加到我的安装程序中并且它可以工作。我认为错误在另一个地方。
-
@Marlos:知道错误应该来自哪里。我将 product.wxs 文件添加到我的示例中。也许缺少任何参考?
-
您是否正在针对 SQL 执行自定义操作?错误代码 2228 是“数据库:[2]。SQL 查询中的未知表 '[3]':[4]。” msdn.microsoft.com/en-us/library/…
-
@Marlos:不,我还没有使用任何自定义动作,也没有数据库连接。
标签: wix installation wix3.8