Копирование файлов приложения с Visual Studio для отладки
Я использую VS2010 и создал программу с использованием C#.
У меня есть установщик WIX, который создает подпапки в главной папке приложения и копирует файлы в эти папки.
Проблема в том, что когда я хочу просто запустить приложение из VS и отладить его, каталоги создаются не так, как в моем файле WIX, но в моем коде я рассчитываю, что эти каталоги появятся и получат доступ к файлам там.
Как сделать так, чтобы Visual Studio при компиляции создавала такое же дерево каталогов приложения, как и дерево, созданное в самой установке, чтобы я мог запустить его и отладить со всем на месте?
3 ответа
Способ, которым я решил это (и если у вас есть лучшее решение, я буду рад поделиться им), переходил к свойствам основного проекта и добавлял некоторые события после сборки, которые копировали файлы так, как они должны были. Таким образом, я могу отлаживать без необходимости использования Debugger.Launch();
линия
Вам нужно настроить выполнение ваших пользовательских действий после установки файлов, например:
<InstallExecuteSequence>
<Custom Action="MyAction" After="InstallFiles">NOT Installed</Custom>
</InstallExecuteSequence>
Вы можете использовать до InstalFinalize тоже. Тогда в вашем собственном действии C# напишите это:
Debugger.Launch();
Теперь запустите ваш установщик, и когда ваше пользовательское действие достигнет этой строки, оно попросит вас отладить и запустить VS.
Я также не мог отлаживать в Visual Studio проекты, созданные с Wix
,
Я нашел бесплатный и эффективный инструмент разработки SharpDevelop
, что позволяет компилировать и отлаживать проекты WIX.
Надеюсь это поможет!