Builds: Added compile time flag to disable auto updates

This commit is contained in:
Souryo 2017-05-22 22:12:57 -04:00
parent d7d56e9ad4
commit 91e30c9c7b
9 changed files with 14 additions and 1 deletions

View file

@ -37,6 +37,7 @@
<Message ID="CouldNotInstallRuntime">The Visual Studio Runtime could not be installed properly.</Message>
<Message ID="EmptyState">&lt;empty&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">An error has occurred while trying to check for updates.&#xA;&#xA;Error details:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates.</Message>
<Message ID="FdsBiosNotFound">FDS bios not found. The bios is required to run FDS games.&#xA;&#xA;Select bios file now?</Message>
<Message ID="FdsDiskSide">Disk {0} Side {1}</Message>
<Message ID="FileNotFound">File not found: {0}</Message>

View file

@ -575,6 +575,7 @@
<Message ID="CouldNotInstallRuntime">El paquete Visual C++ Redistributable para Visual Studio 2015 no se ha instalado correctamente.</Message>
<Message ID="EmptyState">&lt;No hay copia de seguridad&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">Se ha producido un error en la búsqueda de actualizaciones.&#xA;&#xA;Detalles del error:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates.</Message>
<Message ID="FdsBiosNotFound">No se encontró una bios para FDS. Se requiere una bios para jugar a juegos FDS.&#xA;&#xA;¿Desea seleccionar una bios manualmente?</Message>
<Message ID="FdsDiskSide">Disco {0} Cara {1}</Message>
<Message ID="FileNotFound">Archivo no encontrado: {0}</Message>

View file

@ -590,6 +590,7 @@
<Message ID="CouldNotInstallRuntime">Le package Redistribuable Visual C++ pour Visual Studio 2015 n'a pas été installé correctement.</Message>
<Message ID="EmptyState">&lt;aucune sauvegarde&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">Une erreur s'est produite lors de la recherche de mises-à-jour.&#xA;&#xA;Détails de l'erreur :&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Les mises-à-jour automatiques ne sont pas disponibles avec votre build - s.v.p télécharger la dernière version du code et recompiler Mesen pour avoir accès à la version la plus récente.</Message>
<Message ID="FdsBiosNotFound">Un bios pour le FDS n'a pas été trouvé. Le bios est requis pour jouer à des jeux de FDS.&#xA;&#xA;Voulez-vous sélectionnez un bios maintenant?</Message>
<Message ID="FdsDiskSide">Disque {0} Côté {1}</Message>
<Message ID="FileNotFound">Fichier non trouvé: {0}</Message>

View file

@ -573,6 +573,7 @@
<Message ID="CouldNotInstallRuntime">Microsoft Visual Studio 2015のVisual C++再頒布可能パッケージはインストールできませんでした。</Message>
<Message ID="EmptyState">&lt;なし&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">アップデートを確認する時にエラーが発生しました。&#xA;&#xA;エラーの詳細:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">このビルドでは自動更新は出来ません。最新版を使うためにはコードの最新版をダウンロードしてビルドしてください。</Message>
<Message ID="FdsBiosNotFound">ファミコンディスクシステム(FDS)のゲームをロードするためにFDSのBIOSファイルは必要です。&#xA;&#xA;FDSのBIOSファイルを選びますか</Message>
<Message ID="FdsDiskSide">ディスク{0} {1}面</Message>
<Message ID="FileNotFound">ファイルが見つかりません: {0}</Message>

View file

@ -575,6 +575,7 @@
<Message ID="CouldNotInstallRuntime">O pacote Visual C++ Redistributable para Visual Studio 2015 não foi instalado corretamente.</Message>
<Message ID="EmptyState">&lt;Não há State&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">Houve um erro na busca por atualizações.&#xA;&#xA;Detalhes do erro:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates.</Message>
<Message ID="FdsBiosNotFound">Não foi encontrada uma bios para FDS. É preciso de uma bios para jogos do FDS.&#xA;&#xA;Deseja selecionar uma bios manualmente?</Message>
<Message ID="FdsDiskSide">Disco {0} Cara {1}</Message>
<Message ID="FileNotFound">Arquivo não encontrado: {0}</Message>

View file

@ -581,6 +581,7 @@
<Message ID="CouldNotInstallRuntime">The Visual Studio Runtime не установлен.</Message>
<Message ID="EmptyState">&lt;пусто&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">Ошибка при проверке обновлений.&#xA;&#xA;Подробно:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates.</Message>
<Message ID="FdsBiosNotFound">FDS BIOS не найден. BIOS необходим для запуска FDS игр.&#xA;&#xA;Выбрать BIOS сейчас?</Message>
<Message ID="FdsDiskSide">Диск {0} Сторона {1}</Message>
<Message ID="FileNotFound">Файл не найден: {0}</Message>

View file

@ -580,6 +580,7 @@
<Message ID="CouldNotInstallRuntime">The Visual Studio Runtime не встановлений.</Message>
<Message ID="EmptyState">&lt;пусто&gt;</Message>
<Message ID="ErrorWhileCheckingUpdates">Не вдалося перевірити оновлення.&#xA;&#xA;Детально:&#xA;{0}</Message>
<Message ID="AutoUpdateDisabledMessage">Automatic updates are not enabled on this build - please download the latest version of the code and recompile Mesen to get the latest updates.</Message>
<Message ID="FdsBiosNotFound">FDS BIOS не знайдений. BIOS необхідний для запуску FDS игр.&#xA;&#xA;Вибрати BIOS зараз?</Message>
<Message ID="FdsDiskSide">Диск {0} Сторона {1}</Message>
<Message ID="FileNotFound">Файл не знайдено: {0}</Message>

View file

@ -55,6 +55,11 @@ namespace Mesen.GUI.Forms
private void btnUpdate_Click(object sender, EventArgs e)
{
#if DISABLEAUTOUPDATE
MesenMsgBox.Show("AutoUpdateDisabledMessage", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.DialogResult = DialogResult.Cancel;
this.Close();
#else
string destFilePath = System.Reflection.Assembly.GetEntryAssembly().Location;
string srcFilePath = Path.Combine(ConfigManager.DownloadFolder, "Mesen." + lblLatestVersionString.Text + ".exe");
string backupFilePath = Path.Combine(ConfigManager.BackupFolder, "Mesen." + lblCurrentVersionString.Text + ".exe");
@ -80,6 +85,7 @@ namespace Mesen.GUI.Forms
}
}
}
#endif
}
private string GetSha1Hash(string filename)

View file

@ -44,7 +44,7 @@ ui: InteropDLL/$(OBJFOLDER)/$(SHAREDLIB)
cp GUI.NET/Dependencies/* $(RELEASEFOLDER)/Dependencies/
cp InteropDLL/$(OBJFOLDER)/$(SHAREDLIB) $(RELEASEFOLDER)/Dependencies/$(SHAREDLIB)
cd $(RELEASEFOLDER)/Dependencies && zip ../Dependencies.zip *
cd GUI.NET && xbuild /property:Configuration="Release" /property:Platform="$(MESENPLATFORM)" /property:PreBuildEvent="" /property:DefineConstants="HIDETESTMENU"
cd GUI.NET && xbuild /property:Configuration="Release" /property:Platform="$(MESENPLATFORM)" /property:PreBuildEvent="" /property:DefineConstants="HIDETESTMENU;DISABLEAUTOUPDATE"
core: InteropDLL/$(OBJFOLDER)/$(SHAREDLIB)