2017-05-03 29 views
0

各ユーザーのPersonalFolderとLocalAppDataFolderでファイルとフォルダを作成できるperMachineインストーラを作成しようとしています。私は常に以下のような警告メッセージ "warning LGHT1076:ICE91:..."を得ています。管理者としてインストールすると、警告にもかかわらずファイルとフォルダが作成されますが、インストーラを標準のユーザーとしてファイルなしで実行しようとすると、ユーザープロファイルにフォルダが作成されません。解決策は何でしょうか?perMachineインストーラのICE91 Wix


<Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder"> 
      <Directory Id="PFInstallDir" Name="Example"> 
       <Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222"> 
        <File Id="ApplicationFile1" Source="notepad.exe"/> 
       </Component> 
      </Directory> 
     </Directory> 

     <Directory Id="CommonFilesFolder"> 
      <Directory Id="CFInstallDir" Name="Example"> 
       <Component Id="CommonApplicationFiles" Guid="12345678-1234-1234-1234-222222222223"> 
        <File Id="ApplicationFile2" Source="notepad.exe"/> 
       </Component> 
      </Directory> 
     </Directory> 

     <Directory Id="CommonAppDataFolder"> 
      <Directory Id="CAInstallDir" Name="Example"> 
       <Component Id="CommonAppDataApplicationFiles" Guid="12345678-1234-1234-1234-222222222224"> 
        <File Id="ApplicationFile3" Source="notepad.exe"/> 
       </Component> 
      </Directory> 
     </Directory> 

     <Directory Id="PersonalFolder"> 
      <Directory Id="InstallDirPersonal" Name="ExampleDocs"> 
       <Component Id="ApplicationPersonalFiles" Guid="12345678-1234-1234-1234-222222222225"> 
        <CreateFolder /> 
        <RemoveFolder Id="RemoveMyExampleDir1" On="uninstall" Directory="InstallDirPersonal"/> 
        <RegistryKey Root="HKCU" Key="Software\MyCompany\Documents"> 
         <RegistryValue Name="MainExe" Value="1" KeyPath="yes" Type="integer" /> 
        </RegistryKey> 
        <File Id="Notepad.MyExe" 
         Source="notepad.exe" DiskId="1" Checksum="yes"> 
        </File> 
       </Component> 
      </Directory> 
     </Directory>    

     <Directory Id="LocalAppDataFolder" Name="AppData"> 
      <Directory Id="InstallDirAppDataPersonal" Name="ExampleLocals"> 
       <Component Id="ApplicationPersonalDataFiles" Guid="12345678-1234-1234-1234-222222222226"> 
        <CreateFolder /> 
        <RemoveFolder Id="RemoveMyExampleDir" On="uninstall" Directory="InstallDirAppDataPersonal"/> 
        <RegistryKey Root="HKCU" Key="Software\MyCompany\Example"> 
         <RegistryValue Name="MainExe" Value="1" KeyPath="yes" Type="integer" /> 
        </RegistryKey> 
        <File Id="Notepad.MyExe1" 
         Source="notepad.exe" DiskId="1" Checksum="yes"> 
        </File> 
       </Component> 
      </Directory> 
     </Directory> 
    </Directory> 

    <Feature Id="DefaultFeature" Level="1"> 
     <ComponentRef Id="ApplicationFiles"/> 
     <ComponentRef Id="CommonApplicationFiles"/> 
     <ComponentRef Id="CommonAppDataApplicationFiles"/> 
     <ComponentRef Id="ApplicationPersonalDataFiles"/> 
     <ComponentRef Id="ApplicationPersonalFiles"/> 
    </Feature> 

</Product> 

- 開始ビルド:プロジェクト:SetupProjectPerUsrMachine、構成:デバッグのx86 -

が警告LGHT1076:ICE91:ファイル「メモ帳を。 MyExe 'は、Aに基づいて変化しないユーザーディレクトリごとのInstallDirPersonalにインストールされますLLUSERS値。マシンごとのインストールが必要な場合でも、このファイルは各ユーザーのプロファイルにコピーされません。

警告LGHT1076:ICE91:ファイル 'Notepad.MyExe1'は、ALLUSERSの値に基づいて変化しないユーザー単位のディレクトリ 'InstallDirAppDataPersonal'にインストールされます。マシンごとのインストールが必要な場合でも、このファイルは各ユーザーのプロファイルにコピーされません。

答えて

0

問題が解決しました。 http://www.installworld.com/index.php?option=com_content&do_pdf=1&id=146

"リソースを各ユーザーのプロファイルにコピーする必要がある場合は、これを行うためにパッケージに機能を追加します。これを実現するには、現在のユーザーレジストリキー(つまり、ダミーのレジストリキー)レジストリキーは、リソースを含むコンポーネントのキーパスです。つまり、製品のアドバタイズされたエントリポイントが存在する場合、リソースはMSI自己修復メカニズムの一部として次のユーザーのプロファイルにコピーされます。

http://blog.bittercoder.com/2007/02/28/wix-shortcuts/

<Component Id="StandAloneApplication" Guid="C8D5DB05-2D68-40e8-88D1-EF5BEA18DBE1"> 
    <File Id="SomeCompanySomeProductHostApp" 
     Name="SomeCompany.SomeProduct.HostApp.exe" 
     DiskId="1" 
     Source="....buildSomeCompany.SomeProduct.HostApp.exe" 
     Vital="yes"> 

    <Shortcut Advertise="yes" 
       Id="SomeCompanySomeProductHostAppShortcut" 
       Directory="ProgramMenuDir" 
       Name="My Product" 
       WorkingDirectory="INSTALLDIR" 
       Description="SomeProduct Application" 
       Icon="HostAppShortcutIcon.exe"> 

     <Icon Id="HostAppShortcutIcon.exe" 
      SourceFile="....buildSomeCompany.SomeProduct.HostApp.exe" /> 

    </Shortcut> 
    </File> 
</Component> 
関連する問題