0

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

它为我创建了一个 Product.wxs 文件,我做了一些研究并根据我找到的基本教程对其进行了一些修改。当我编译项目时,它会为我创建 .msi 文件。如果我尝试安装它,它运行的计算机会创建一个 .exe 文件并退出。当我运行 exe 时没有任何反应,表单没有打开并且我收到了兼容性警告。我的客户拥有带有 4.5 框架的 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>

4

1 回答 1

0

您提供的两个链接用于两个不同的事物。第一个用于创建 MSI,第二个用于创建引导程序(将多个 MSI 串在一起安装的程序)。

关于你的问题。只要 MSI 没有错误地退出并且文件可以使用,那么 MSI 就会完全按照您的指示进行操作。如果 EXE 不工作,那么这意味着可执行文件有问题,或者还有其他需要您使用 MSI 完成的东西。

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

于 2013-06-21T11:18:39.283 回答