我需要創建一個安裝程序文件,以在1000臺計算機中靜默安裝桌面應用程序(帶有MS System Center)。我下載了WiX並安裝在我的電腦中。在Visual Studio 2012中,我創建了一個新的安裝項目並添加了桌面應用程序作爲參考。使用C#VS2012爲桌面應用程序創建WiX安裝程序
它創建了一個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>