anchor.diff:                          end, [],
                          filename:split(Dir)),
               FilePath = filename:join([".." | FilePathNoRel]++[F]),
  -            {Id, GuID} = get_id(component, F, Dir),
  -            {ok, FileId} = get_id(file, F, Dir),
  +            {Id, GuID} = get_id(Verbose, component, F, Dir),
  +            {ok, FileId} = get_id(Verbose, file, F, Dir),
               ok = file:write(FileH, lists:duplicate(N+3,32)++
                   "<Component Id='"++Id++"' Guid='"++GuID++"'>\n"
                   ++lists:duplicate(N+3,32)++
  
positive.code:               , file_info
          }).
  
  main([]) ->
      {Root, AppPath} = get_paths(),
      io:format("UUID ~s Root ~p AppPath ~p~n", [uuid(), Root, AppPath]),
      %make_soft_links(AppPath),
      %rebar_generate(Root),
      {ok, ?TAB} = dets:open_file(?TAB, [{ram_file, true}
                                         , {file, ?TABFILE}
                                         , {keypos, 2}]),
      create_wxs(Root),
      ok = dets:close(?TAB);
  main(_) ->
      usage().
  
  usage() ->
      io:format("usage: build_msi.escript"),
      halt(1).
  
  uuid() ->
  
negative.code:                                 "' DiskId='1' Source='"++FilePath++"'"
                  " KeyPath='yes' />\n"++lists:duplicate(N+3,32)++
                  "</Component>\n"),
              if Verbose -> io:format("\t~s~n", [F]); true -> ok end
      end,
      walk_release(Verbose, FileH, Files, Dir, N).
  
  build_features(_Verbose, FileH) ->
      ok = file:write(FileH,
          "   <Feature Id='Complete' Title='"?PRODUCT" "?VERSION"'"
                      " Description='The complete package.'"
  