我有一个C#程序,我想用InstallSheild LE进行部署。我知道如何制作一个setup.exe文件来安装应用程序,并且我知道如何创建一个可以升级当前安装的新安装程序。使用InstallSheild LE安装程序获取C#应用程序的版本信息
目前,我的应用程序从安装日志中获取其版本号。它检查它的版本号(最初是空字符串)。如果版本号是空字符串,则应用程序进入%TEMP%目录并读取最新的安装LOG文件,查找指示安装成功的行和包含版本信息的行。版本信息保存在应用程序设置中,用于检测升级是否可用。要检测更新,它会将其版本号与更新位置(网络驱动器上)中的setup.exe的版本号进行比较。
这个实现工作,但是,这有几个方面,让我担心,我想知道是否有更好的方式来告诉应用程序它是什么版本,并保存这些信息(最好不在文件中可以删除)。显然,这些信息需要更新并保存在两次运行之间。理想情况下,我希望能够在我的C#应用程序中内部设置版本号,而不必假设正在创建的文件或文件位置等。
想法??
我很感谢您的建议!
你不能设置版本到你的主应用程序EXE/DLL和从那里得到它?假设您正在使用每个新版本对应用程序文件进行版本控制,而不仅仅是安装程序。 –