使用C#VS2012为桌面应用程序创建WiX设置

时间:2013-06-20 21:47:23

标签: visual-studio-2012 wix install installation

我需要创建一个安装文件,以便在1000台计算机中静默安装桌面应用程序(使用MS System Center)。我下载了WiX并安装在我的电脑上。在Visual Studio 2012中,我创建了一个新的安装项目,并添加了桌面应用程序作为参考。

它创建了一个Product.wxs文件,我做了一些研究并从我发现的基本教程中修改了一下。当我编译项目时,它创建了.msi文件。如果我尝试安装它,我运行的计算机会创建一个.exe文件并退出。当我运行exe没有任何反应时,表单不会打开,我得到一个兼容性警告。我的客户拥有带有4.5 Framework的Windows 7。

另外,使用系统中心时会遇到问题吗?我看到它创建了安装所需的cab文件。

这是我使用的教程:LINKLINK

这是我的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>

1 个答案:

答案 0 :(得分:0)

您提供的两个链接是针对两个不同的东西。第一个用于创建和MSI,第二个用于创建引导程序(用于安装多个MSI的程序)。

关于你的问题。只要MSI退出时没有错误并且文件可供使用,那么MSI正在完全按照您的要求进行操作。如果EXE不起作用,那么这意味着可执行文件存在问题,或者您还没有其他需要使用MSI完成的工作。

您的问题可能有更好的答案,但在此之前,您必须提供您正在接收的错误并稍微调试您的可执行文件。