1

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

1 回答 1

1

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

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

Visual Studio:这是一个带有 GUI 的最基本的 WiX 设置示例。它是一个 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" />

关联:

于 2021-06-07T14:20:34.427 回答