Вы локализовали бы свое приложение MVC ASP.NET очень таким же образом, Вы будете классическое приложение Веб-формы ASP.NET.
Вы не использовали бы различные страницы/представления для каждого языка, но каждая страница будет поддерживать несколько языков с помощью сборок-сателлитов.
можно посмотреть запись в блоге Matt Hawley для большего количества объяснения и примеров.
Одно большое различие между exe и msi:
Вы можете ИЗМЕНИТЬ файл MSI.
Вы можете получить доступ к базе данных MSI напрямую, используя Orca - или закодируйте ее через API WindowsInstaller, используя ваши любимые методы взлома Windows.
Пр. Я написал построитель на основе Python, который, среди множества других задач, регулярно редактирует и обновляет пакеты MSI.
Быстрое предупреждение для смельчаков:
Хотя API кажутся хорошо документированными, МНОГО WI функциональность тонкая, даже загадочная - команда MS Office определенно , а не выбрала принцип «наименьшего удивления» при создании установщика Windows.
ЕСЛИ вы решите окунуться в таинственный мир WI, будьте готовы к долгим часам ломать голову, утомительной отладки и заливки огромных файлов журналов MSI
exe-файлы в основном сжатые. msi не может сжать действительно хорошо. msi-файл, который вы можете совместно использовать / установить на своих компьютерах непосредственно из активного каталога Windows.
A big advantage of .msi over .exe is that they can be "rebundled" (I don't recall the correct term) by sysadmins for installation over the network for deployment in corporate environments.
In corporate environments, clients are often subject to a "lockdown" policy that prohibits them from downloading EXE files, but usually MSI files are OK.