Не используйте сериализацию / несериализацию PHP, когда другой конец не является PHP. Он не предназначен для портативного формата - например, он даже включает символы ascii-1 для защищенных ключей, с которыми вы не хотите работать в javascript (хотя это будет работать отлично, это просто очень уродливо).
Вместо этого используйте портативный формат, например JSON . XML тоже будет работать, но JSON имеет меньше накладных расходов и более удобен для программистов, так как вы можете легко проанализировать его в простой структуре данных, а не иметь дело с деревьями XPath, DOM и т. Д.
Я создал другую альтернативу той, которую опубликовал Вишал Джоши, в которой удалено требование изменить действие сборки на Контент , а также реализована базовая поддержка ClickOnce развертывание. Я говорю «базовый», потому что я не тестировал его тщательно, но он должен работать в типичном сценарии развертывания ClickOnce.
Решение состоит из одного проекта MSBuild, который после импортирования в существующий проект приложения Windows (* .csproj) расширяет процесс сборки, чтобы предусмотреть преобразование app.config.
Вы можете прочитать более подробное объяснение в Visual Studio App.config XML Transformation , а файл проекта MSBuild можно загрузить с GitHub .
Я решаю эту проблему с помощью этого инструмента http://ctt.codeplex.com/. Я использую его со скриптом CCNet/nAnt для создания пакетов.