繁体   English   中英

需要在此代码中添加 EULA UI,使用 WIX。 我尝试了许多在线博客,似乎没有一个适合。 我正在使用带有蜡烛和灯光的 cmd

[英]Need to add EULA UI to this code, using WIX. I have tried many online blog, none seems to fit. I am using cmd with candle and light

我将添加初始部分,因为代码非常长,包含许多组件 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.wi/tutorial/tutorial/

WiX UI :WiX 有几个标准的 GUI 集。 这些对话框集在此处的教程中进行了描述 我发现WixUI_Mondo效果最好。 它们包含设置中所需的最常见对话框。 它们可以通过各种方式进行定制: 请浏览这个旧答案以获取更多信息 与您直接相关的应该是使用许可证文件自定义对话框集(即来自 WiX 教程)。

Visual Studio :这是最基本的 WiX 设置示例,带有 GUI 它是一个 Visual Studio 项目。 如果可以的话,您应该尝试使用 Visual Studio,这样会容易得多。 你不允许在你的环境中吗? 您可以免费安装社区版: https://visualstudio.microsoft.com/

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

许可协议在这个答案中解释了添加许可协议的本质(朝向底部)。 这是内联的基本代码:

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

关联:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM