如何使用 wix 创建 msi 安装程序?
How to create msi installer with wix?
我想使用 wix 创建一个 msi 安装文件。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="SetupProject1" Language="1033" Version="1.0.0.0" Manufacturer="winitech" UpgradeCode="5a410445-8d05-44f3-aa33-3662cf67060a">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="SetupProject1" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupProject1" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
</ComponentGroup>
</Fragment>
</Wix>
在名为 symbols 的子文件夹中还有一个文件。
我想我需要将它添加到 componentGroup 但我不知道如何。
快速 "Tutorials":一些指向正在使用的 WiX 示例的指针:
- WiX Quick-start link collection
- WiX demo with Visual Studio
- https://www.firegiant.com/wix/tutorial/(Firegiant是WiX的商业分支)
- 这里有几个示例:https://github.com/glytzhkof/all - 也许尝试“VBScriptWriteToLog”
一些观察:不包含所有构建文件:
- 不包括
.pdb
files or other files that are meant for debugging (Skeet)。
- 不要分发调试版本,在发布模式下构建并使用这些文件(除非您想在内部测试调试版本)。
- XML 文件通常应安装 XmlFile and XmlConfig elements.
我想使用 wix 创建一个 msi 安装文件。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="SetupProject1" Language="1033" Version="1.0.0.0" Manufacturer="winitech" UpgradeCode="5a410445-8d05-44f3-aa33-3662cf67060a">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="SetupProject1" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupProject1" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
</ComponentGroup>
</Fragment>
</Wix>
在名为 symbols 的子文件夹中还有一个文件。
我想我需要将它添加到 componentGroup 但我不知道如何。
快速 "Tutorials":一些指向正在使用的 WiX 示例的指针:
- WiX Quick-start link collection
- WiX demo with Visual Studio
- https://www.firegiant.com/wix/tutorial/(Firegiant是WiX的商业分支)
- 这里有几个示例:https://github.com/glytzhkof/all - 也许尝试“VBScriptWriteToLog”
一些观察:不包含所有构建文件:
- 不包括
.pdb
files or other files that are meant for debugging (Skeet)。 - 不要分发调试版本,在发布模式下构建并使用这些文件(除非您想在内部测试调试版本)。
- XML 文件通常应安装 XmlFile and XmlConfig elements.