2013-06-20 130 views
0

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

它創建了一個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> 

回答

0

,你提供的是兩種不同的事物的兩個環節。第一個用於創建MSI,第二個用於創建引導程序(一個安裝多個MSI的程序)。

對你的問題。只要MSI沒有錯誤地退出並且該文件在那裏使用,那麼MSI正在按照您告訴它的內容進行操作。如果EXE不能正常工作,那麼這意味着可執行文件有問題,或者還有其他需要的東西,而您沒有在MSI中完成。

對於您的問題可能有更好的答案,但在此之前您必須提供您正在接收的錯誤並調試一下您的可執行文件。

相關問題