微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要使用 WIX 向此代码添加 EULA UI我试过很多在线博客,似乎都不适合我正在使用带有蜡烛和灯光的 cmd

如何解决需要使用 WIX 向此代码添加 EULA UI我试过很多在线博客,似乎都不适合我正在使用带有蜡烛和灯光的 cmd

我将添加初始部分,因为代码很长,有很多组件 id 引用。我对与此相关的任何事情都完全陌生,所以我对此感到有些困惑和头疼。我想继续。

    <?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:utilExt="http://schemas.microsoft.com/wix/UtilExtension"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">

<Product Id="*" UpgradeCode="12345678-1234-1234-1234-111111111111" Name="Sameerto" Version="0.0.1" Manufacturer="Sameer" Language="1033">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Manufacturer="Sameer" />
    <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>
    


    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
            <Directory Id="INSTALLDIR" Name="Sameerho">
                <Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222">
                    <File Id="ApplicationFile1" Source="example.exe"/>
                </Component>

                <Component Id="cmpBB73983CF7E94ED14C76D99BF521C438" Guid="06A9BAB1-AF17-4D14-9318-2584A44F2D75">
                    <File Id="fil287E390545AF7AF698CCF1D63345736E" KeyPath="yes" Source="MySourceFiles\cleanup-dcvviewer.bat" />
                </Component>
                <Component Id="cmp874CCF5A122BDB83D7303BBC3F6929D9" Guid="51C5B07B-ADC9-4C2C-802C-2DB129ED0916">
                    <File Id="fil87D9664F704FABC70266239A88EA1D5A" KeyPath="yes" Source="MySourceFiles\README.txt" />
                </Component>
                <Component Id="cmp190EF23B12FD9F92F3E4D70FE500376C" Guid="7C61CCBA-0810-40B7-B813-4DDF07E8691C">
                    <File Id="filC8691AF57BFFAC9BD556CB015EFE92A0" KeyPath="yes" Source="MySourceFiles\setup-dcvviewer.bat" />
                </Component>
                <Directory Id="dir2C496578EAAEC9B7A90F298F78772FC8" Name="bin">
                    <Component Id="cmp8EEB04762C874D3F206ACA62ABBBCD1B" Guid="77F158AE-CD0E-4F01-9E89-40022A6D03A0">
                        <File Id="fil8E1E4C8F9D916A9719D62E6937094CC3" KeyPath="yes" Source="MySourceFiles\bin\dcvusblist.exe" />
                    </Component>
                    <Component Id="cmp6DFB4632AC8C9F75BB45E66F3A3E3CB4" Guid="B929F579-A86A-477F-BA59-89B538B418AC">
                        <File Id="fil046A23EF9C9AE19E3D1D2A141EC3C8DE" KeyPath="yes" Source="MySourceFiles\bin\dcvusblist.exe.config" />
                    </Component>
                    <Component Id="cmp3EE5EA309DCAE478196917A9438FFDCA" Guid="905C54E2-907C-4C67-8B0E-C8C137E65295">
                        <Class Id="{0304AC76-9382-3817-80A8-BF7390F05D1B}" Context="InprocServer32" Description="ViewerApp.LeftPart" ThreadingModel="both" ForeignServer="mscoree.dll">
                            <ProgId Id="ViewerApp.LeftPart" Description="ViewerApp.LeftPart" />
                        </Class>
                        <Class Id="{05ED9BF8-699B-3359-9BE9-5F024D0CBFBF}" Context="InprocServer32" Description="ViewerApp.FileSystemRedirectionStatusToBoolConverter" ThreadingModel="both" ForeignServer="mscoree.dll">
                            <ProgId Id="ViewerApp.FileSystemRedirectionStatusToBoolConverter" Description="ViewerApp.FileSystemRedirectionStatusToBoolConverter" />
                            ||
                            |
                            |
                            |continued......

解决方法

WiX 教程:如果您还没有这样做,请浏览 WiX 教程:https://www.firegiant.com/wix/tutorial/

WiX UI:WiX 有几个标准的 GUI 集。 These dialog sets are described in the tutorial here。我发现 WixUI_Mondo 效果最好。它们包含设置中所需的最常见对话框。它们可以通过多种方式进行定制:please skim this old answer for more on this。与您直接相关的应该是 customize the dialog set with a license file(来自 WiX 教程)。

Visual Studio:这是一个 the most basic WiX setup with a GUI 示例。它是一个 Visual Studio 项目。如果可以,您应该尝试使用 Visual Studio,这样容易得多。你的环境不允许吗?您可以免费安装社区版:https://visualstudio.microsoft.com/

这里有各种 WiX 示例:https://github.com/glytzhkof - 它们中的很多都是非常特别的,但是在您更改几个 GUID 后,它们应该可以使用 Visual Studio 进行编译。从 Visual Studio 工具菜单或此处(例如)创建 GUID:https://www.guidgenerator.com/

许可协议The essence of adding a license agreement is explained in this answer(朝底部)。这是内联的基本代码:

<UIRef Id="WixUI_Mondo" />
<WixVariable Id="WixUILicenseRtf" Value="TestLicenseAgreement.rtf" />

链接:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。