Javascript 为Windows应用商店应用动态刷新应用内容

Javascript 为Windows应用商店应用动态刷新应用内容,javascript,windows-phone-8,windows-runtime,windows-store-apps,winjs,Javascript,Windows Phone 8,Windows Runtime,Windows Store Apps,Winjs,我正在尝试替换/更新我的应用程序包中的一些文件。我尝试了这段代码,但它所做的只是创建一个副本。如果我尝试替换一个文件icon.png,该文件将被复制为icon-copy.png。是否有一种方法可以替换原始文件 Windows.Storage.ApplicationData.current.localFolder.getFileAsync("SplashImage.png") .done(function (sourcefile) { var root = Windows.Applicatio

我正在尝试替换/更新我的应用程序包中的一些文件。我尝试了这段代码,但它所做的只是创建一个副本。如果我尝试替换一个文件icon.png,该文件将被复制为icon-copy.png。是否有一种方法可以替换原始文件

Windows.Storage.ApplicationData.current.localFolder.getFileAsync("SplashImage.png")
.done(function (sourcefile) {
  var root = Windows.ApplicationModel.Package.current.installedLocation.path;
  var path = root + "\\images";
  var StorageFolder = Windows.Storage.StorageFolder;
  var folderPromise = StorageFolder.getFolderFromPathAsync(path);
  folderPromise.done(function (folder) {
      sourcefile.copyAsync(folder,"SplashImage.png", Windows.Storage.NameCollisionOption.ReplaceExisting).done(function(result){


           Windows.System.Launcher.launchFileAsync(result).done(function () {
               alert("success");
           });



  });


      });


  });

包内容是只读的,因此无法在运行时替换它们。一般的策略是将包文件复制到本地存储,并使用ms从那里引用映像-appdata:///local/ URI(请记住在必要时创建Windows .Fuff.URI的实例——检查您正在使用的API)。然后您可以随时替换该文件

从代码中可以看出,您希望替换应用程序的初始屏幕图像。这只能通过更新应用商店中的应用程序包来实现,因为该图像的存在是为了确保即使应用程序的代码从未执行过,也能为应用程序显示某些内容

要自定义启动屏幕,您可以使用“扩展启动屏幕”,这意味着使应用程序的第一页最初看起来像默认屏幕,然后过渡到您想要的任何自定义设置。我在我的免费电子书附录B中介绍了这方面的细节