| Index: packagerEdge.py | 
| =================================================================== | 
| --- a/packagerEdge.py | 
| +++ b/packagerEdge.py | 
| @@ -70,10 +70,15 @@ | 
| return json.loads(files[path]) | 
| -def pad_version(version): | 
| - """Make sure version number has 4 groups of digits.""" | 
| - groups = (version.split('.') + ['0', '0', '0'])[:4] | 
| - return '.'.join(groups) | 
| +def fix_version(version): | 
| + """Prepare a version number for usage in AppxManifest.xml. | 
| + | 
| + As required by the Windows Store, the returned version string has | 
| + four components with the last component being zero (e.g. 12.34.56.0). | 
| + """ | 
| + components = version.split('.')[:3] | 
| + components.extend(['0'] * (4 - len(components))) | 
| + return '.'.join(components) | 
| def create_appx_manifest(params, files, release_build=False): | 
| @@ -82,7 +87,7 @@ | 
| metadata = params['metadata'] | 
| w = params['windows_version'] = {} | 
| w['min'], w['max'] = metadata.get('compat', 'windows').split('/') | 
| - params['version'] = pad_version(params['version']) | 
| + params['version'] = fix_version(params['version']) | 
| metadata_suffix = 'release' if release_build else 'devbuild' | 
| app_extension_id = 'extension_id_' + metadata_suffix |