我需要创建一个安装文件以在大约 1000 台计算机中静默安装桌面应用程序(使用 MS System Center)。我下载了 WiX 并安装在我的电脑上。在 Visual Studio 2012 中,我创建了一个新的安装项目并添加了桌面应用程序作为参考。
它为我创建了一个 Product.wxs 文件,我做了一些研究并根据我找到的基本教程对其进行了一些修改。当我编译项目时,它会为我创建 .msi 文件。如果我尝试安装它,它运行的计算机会创建一个 .exe 文件并退出。当我运行 exe 时没有任何反应,表单没有打开并且我收到了兼容性警告。我的客户拥有带有 4.5 框架的 Windows 7。
另外,使用系统中心会有问题吗?我看到它创建了一个安装所需的 cab 文件。
这是我的 wxs 文件:
<code class="prettyprint">
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="RMS_Setup" Language="1033" Version="1.0.0.0" Manufacturer="Familia" UpgradeCode="1234567890">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="RMS_Setup" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="RMS_Setup" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="ProductComponent">
<File Source="$(var.KPG.ADSEF.RMS.DESKTOP.TargetPath)" />
</Component>
</ComponentGroup>
</Fragment>