我完成了我的应用,现在我想创建一个更新系统。我有安装程序所以我可以在其他机器上安装应用程序,它是用InnoSetup制作的(我不知道它是否是最好的方式,但它有效)。我知道基础知识,我必须将当前版本与存储在Web服务器中的字符串进行比较,如果更大,则下载文件。现在,什么文件?因为InnoSetup给了我这些文件:
.xaml(设计)文件在哪里?和.cs文件?它们是在.exe中压缩的吗?例如,如果我向一个类添加几行,我想下载此类,而不是完整的安装程序再次。因为我的应用程序的最终大小是30Mb,如果我改变了一些类的东西,我不希望用户必须再次下载30Mb
答案 0 :(得分:1)
在最基本的术语中,当您编译程序时,编译器会将您的cs和xaml文件转换为机器可读代码并将其全部放入exe文件中。
是的,如果你向一个类添加几行并重新编译它,它将重建你的exe(假设该类是它的一部分,而不是外部库)。
您仍然需要包含依赖项dll文件以及您包含的任何其他外部内容。但是,一旦安装了所有外部文件,理论上理论上不需要在更新时再次下载它们。只有您已更新的文件,即exe。