Is there a way to include an icon file in the actual exe itself, so a separate file doesn't need to be distributed with the application?

My setup.py file looks like this, but when I try to run the exe from the dist directory, an error is displayed because the icon is not present.
When I copy the exe to the same directory as the ico, the problem is resolved.


trgt = Target(
                      description     = "My App",
                      # what to build
                      script          = "MyScript.py",
                      other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="MyScript"))],
                      icon_resources = [(1, "MyScript.ico")],
                      dest_base       = "MyScript"
                    )


setup( options    = \
      
       { "py2exe": { "compressed"  : 2,

                     "optimize"    : 1,

                     "ascii"       : 1,
                    
                     "bundle_files": 0,

                     "excludes"    : ['wingdbstub'],

                     "includes"    : [],

                     "dll_excludes" : [],
                    
                     "packages"     : ['encodings'],
                  }

       },

        
         windows = [trgt], zipfile= None
   )