wix
2016-05-19 6 views 1 likes 
1

インストーラの実行中に "ネットワークロケーション\ Commonにアクセスできませんでした"というエラーが表示されます。wix installer "ネットワークロケーションにアクセスできませんでした"

アイデアをお待ちしております。

<Property Id="BINDIR"> 
    <RegistrySearch Id='BinDirReg' Type='raw' Root='HKLM' Key='SOFTWARE\xxx' Name='AppDir' Win64='no'/> 
</Property> 
<Property Id="DATADIR"> 
    <RegistrySearch Id='DataDirReg' Type='raw' Root='HKLM' Key='SOFTWARE\xxx' Name='DataDir' Win64='no'/> 
</Property> 
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" /> 
<UIRef Id="WixUI_InstallDir" /> 
<SetDirectory Id="TESTBINFOLDER" Value="[BINDIR]\a\b\c" /> 
<SetDirectory Id="TESTDATAFOLDER" Value="[DATADIR]\a\b\c" /> 
<SetDirectory Id="TESTCOMMONDATAFOLDER" Value="[DATADIR]\Common" /> 

答えて

2

TESTCOMMONDATAFOLDERの値が「\共通」であるので、DATADIRプロパティの値が空である

あなたが本当にあなたの非常に最初のあなたをインストールするにいるので、あなたのディレクトリ構造をこのように定義しようとするべきではありませんTESTCOMMONDATAFOLDERを[DATADIR] \ Commonに設定しようとしますが、レジストリキーがレジストリに存在しないことになります。

ディレクトリ構造をデフォルトのベースラインとして定義する必要があります。既定のディレクトリ構造を定義するために使用できるいくつかのよく定義されたSystem Folder Properties msisがあります。

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
     <Directory Id="INSTALLDIR" Name="CompanyName">     
      <Directory Id="BIN" Name="_bin" />      
      <Directory Id="DataDir" Name="Data" /> 
     </Directory> 
    </Directory> 
    <Directory Id="AppDataFolder" > 
     <Directory Id="ProductName" /> 
    </Directory> 
    <Directory Id="ProgramMenuFolder"> 
     <Directory Id="ApplicationProgramsFolder" Name="ProductName"/> 
    </Directory> 
</Directory> 

このようにデフォルトの構造を定義します。ユーザーがカスタムインストール場所を設定できるようにする場合は、レジストリ検索を使用してディレクトリのプロパティを設定し、それ以外のものはうまく更新されます。例えば、

<Property Id="INSTALLDIR"> 
    <RegistrySearch 
      Id="InstallDirRegSearch" 
      Root="HKLM" 
      Key="SOFTWARE\ProductName" 
      Name="Path" 
      Type="raw"/> 
</Property> 

そして、これがカスタムの場所にINSTALLDIRを設定し、すべてのBINとDATADIRフォルダが新しいINSTALLDIRの場所で更新されます。同様のレジストリ検索を実行して、他のすべてのディレクトリのディレクトリの場所を設定することができます。このようにすることのプラスの面は、これらのレジストリの場所が存在しない場合でも、インストールにデフォルトの定義された構造を使用することです。

関連する問題