Можно ли как-то "на лету" создать Embedded Resource в существующей сборке или заменить уже находящийся там? С помощью кода на C#.
Суть. Пользователь на сайте выбирает некоторые параметры, а по окончанию выдается "исполняемый файл", так вот он должен содержать некоторые данные.
PS
Создать с помощью JS такое не получается, т.к. необходимо управлять некоторыми "системными ресурсами".
Здравствуйте, hardcase, Вы писали:
H>Декомпилируешь с помощью ildasm.exe свою сборку в текст IL, далее скармливаешь выхлоп вместе с твоим ресурсом компилятору ilasm.exe. Результат можно еще и подписать.
Мне тогда будет проще с CodeDomProvider замутить.
Здравствуйте, alexsoff, Вы писали:
A>Здравствуйте, hardcase, Вы писали:
H>>Декомпилируешь с помощью ildasm.exe свою сборку в текст IL, далее скармливаешь выхлоп вместе с твоим ресурсом компилятору ilasm.exe. Результат можно еще и подписать.
A>Мне тогда будет проще с CodeDomProvider замутить.
Наверное: вот примерчик:
Как программно компилировать код с помощью компилятора C#
Здравствуйте, Shmj, Вы писали:
S> Пользователю передаете архив или самораспаковывающийся архив. Это даст преимущество -- система не будет задавать вопросов при запуске файла.
Ну давайте посчитаем количество действий для пользователя в первом и во втором случае:
I)
1) Нажать на ссылку
2) Нажать на скачанный ярлык в браузере
3) Нажать на кнопку разрешения запуска exe в UAC в винде
4) Profit
II)
1) Нажать на ссылку в браузере
2) Нажать на скачанный ярлык в браузере
3) Нажать на кнопку разрешения запуска exe в UAC в винде
4) Выбрать место куда распаковать прогу
5) Нажать extract
7) Запустить прогу
8) Profit
S> скармливать их MSBuild.
Тогда на сервер минимум нужно устанавливать SDK. А это усложнение деплоя приложения.