2015-11-26 7 views
5

मैं विक्स टूलसेट 3.8 का उपयोग कर रहा हूं और मैं एक एमएसआई प्रोजेक्ट बनाने की कोशिश करता हूं। इमारत के दौरान मुझे इस तरह की एक त्रुटि है:विक्स प्रोजेक्ट में कोई त्रुटि क्यों है?

Severity Code Description Project File Line 
Error  '.', hexadecimal value 0x00, is an invalid character. Analyzer light.exe 0 

क्या किसी को ऐसी समस्या का सामना करना पड़ा है? किसी भी तरह की सहायता को आभार समझेंगे!

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> 
    <?define ProductName="Traffic_Analyzer" ?> 
    <?define ProductVersion="1.0.0.0" ?> 
    <?define ProductCode="*"?> 
    <?define UpgradeCode="9e36a864-f98e-446a-b2e6-dd77567a4031"?> 
    <?define Manufacturer="Leanenka_Dzianis"?> 
    <?define licenseRtf="C:\Users\DzianisL\Desktop\license.rtf"?> 

    <Product Id="$(var.ProductCode)" Name="$(var.ProductName)" Language="1049" Version="$(var.ProductVersion)" 
      Manufacturer="$(var.Manufacturer)" UpgradeCode="$(var.UpgradeCode)"> 
    <!--1033 on 1049 - Russian language maintaines--> 
    <Package InstallerVersion="200" Compressed="yes" /> 

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 
    <MediaTemplate /> 

    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder"> 
     <Directory Id="INSTALLLOCATION" Name="$(var.ProductName)"> 

      <Component Id="ProductComponent" Guid="*"> 
      <File Id='Sniffer' DiskId='1' Source='C:\Users\DzianisL\Documents\Visual Studio 2015\Projects\Sniffer\Sniffer\bin\Release\Sniffer.exe'/> 
      </Component> 
     </Directory> 
     </Directory> 

     <Directory Id="ProgramMenuFolder"> 
     <Directory Id="ApplicationProgramsFolder" Name="$(var.ProductName)"> 
      <Component Id="ApplicationShortcutSniffer" Guid="4CEBD68F-E933-47f9-B02C-A4FC69FDB551"> 
      <Shortcut Id="ShortcutSniffer" 
       Name="Sniffer" 
       Description="$(var.ProductName)" 
       Target="[INSTALLLOCATION]Sniffer.exe" 
       WorkingDirectory="INSTALLLOCATION"/> 
      <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/> 
      <RegistryValue Root="HKCU" Key="Software\$(var.Manufacturer)\$(var.ProductName)" Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
      </Component> 
     </Directory> 
     </Directory> 
    </Directory> 


    <Feature Id="ProductFeature" Title="$(var.ProductName)" Level="1"> 
     <ComponentRef Id="ProductComponent" /> 
     <ComponentRef Id="ApplicationShortcutSniffer" /> 
    </Feature> 
    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" ></Property> 
    <WixVariable Id="WixUILicenseRtf" Overridable="yes" Value="$(var.licenseRtf)"/> 
    <UIRef Id="WixUI_InstallDir"/> 




    </Product> 

</Wix> 

उत्तर

5

WiX समस्या ट्रैकर इंगित करता है कि त्रुटि अपने RTF फ़ाइल एक अशक्त चरित्र के साथ समाप्त होने से संबंधित है में एक open bug report नहीं है: मैं इस क्षेत्र में अभी शुरुआत कर रहा हूँ ... यहाँ स्रोत कोड है।

मैं जाँच करेगा आपके license.rtf अशक्त अंत के साथ समाप्त होता है कि क्या उसके बाद फ़ाइल से उस चरित्र काटना (या अशक्त बिना एक नई आरटीएफ फ़ाइल बनाने)

+0

धन्यवाद, आप बहुत सही कर रहे हैं! मैंने अभी नोटपैड के साथ लाइसेंस खोला और वहां मुझे नल चरित्र मिला। इसे हटाने के बाद सब कुछ काम किया! –

+1

@DziLean: खुशी है कि यह काम करता है और स्टैक ओवरफ़्लो में आपका स्वागत है। आप उपयोगी उत्तरों को उजागर करके और उस समस्या को स्वीकार कर उसी समस्या से दूसरों की सहायता कर सकते हैं जिसने आपकी समस्या को हल करने में आपकी सहायता की। –

+0

साझा करने के लिए धन्यवाद, मैंने कभी यह बग नहीं देखा है। एफडब्ल्यूआईडब्ल्यू मैं हमेशा एक विंडोज एक्सपी वीएम कताई और आरटीएफ बनाने के लिए वर्डपैड का उपयोग करने की सलाह देते हैं। इसका कारण विंडोज इंस्टालर में शामिल रिचटेक्स्ट नियंत्रण बहुत पुराना और पिक्य है, इसलिए कम से कम आम संप्रदाय दृष्टिकोण सड़क के नीचे मुद्दों को दूर करने में मदद करता है। यदि संभवतः इस दृष्टिकोण का पालन किया जाता है तो कोई शायद एक शून्य चरित्र के साथ समाप्त होने वाले आरटीएफ के साथ समाप्त नहीं होगा। –

संबंधित मुद्दे