我需要创建一个安装文件,以便在1000台计算机中静默安装桌面应用程序(使用MS System Center)。我下载了WiX并安装在我的电脑上。在Visual Studio 2012中,我创建了一个新的安装项目,并添加了桌面应用程序作为参考。
它创建了一个Product.wxs文件,我做了一些研究并从我发现的基本教程中修改了一下。当我编译项目时,它创建了.msi文件。如果我尝试安装它,我运行的计算机会创建一个.exe文件并退出。当我运行exe没有任何反应时,表单不会打开,我得到一个兼容性警告。我的客户拥有带有4.5 Framework的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>
答案 0 :(得分:0)
您提供的两个链接是针对两个不同的东西。第一个用于创建和MSI,第二个用于创建引导程序(用于安装多个MSI的程序)。
关于你的问题。只要MSI退出时没有错误并且文件可供使用,那么MSI正在完全按照您的要求进行操作。如果EXE不起作用,那么这意味着可执行文件存在问题,或者您还没有其他需要使用MSI完成的工作。
您的问题可能有更好的答案,但在此之前,您必须提供您正在接收的错误并稍微调试您的可执行文件。