Мой сервер должен сгенерировать клиента, который должен быть динамически изменен app.config
во время выполнения на основе информации, которую пользователь представляет. Затем это необходимо сжать в один исполняемый файл (так что либо все внешние dll
и ресурсы должны быть встроены в исполняемый файл, либо мне нужно создать исполняемый файл самораспаковывающегося). Тем не менее, я также должен подписывать его с сертификатом моей компании, но у меня не будет доступа к сертификату на время выполнения сервера (например, время генерации динамического клиента), и у меня есть доступ к нему во время компиляции клиента (по существу). Это то, о чем я прошу даже выполнить, и если да, то есть какие-то указания на то, как я могу это сделать? Я смог создать самораспаковывающийся исполняемый файл с помощью 7zip
, но он выводит подсказки безопасности на окна и антивирусные программы, так как он не подписан.Можно ли динамически генерировать самораспаковывающийся исполняемый файл, но только подписывать его один раз в начале?
Клиент - приложение winnets .net 4.0 (не может быть изменено).
«... app.config необходимо динамически изменять во время выполнения на основе информации, которую пользователь представляет». Похоже, лучшее решение - найти другой способ хранения/обновления данных, например, другого файла и/или базы данных. Или используйте пользовательские настройки, которые могут быть изменены. – DrewJordan
Можете ли вы уточнить, что вы подразумеваете под пользовательскими настройками? Это небольшое приложение, поэтому использование базы данных не было бы предпочтительным. – user3517454
Вы можете найти некоторую информацию [здесь] (https://msdn.microsoft.com/en-us/library/aa730869 (v = vs.80). aspx), но перечитав ваш вопрос, я не уверен, что это поможет. Итак, ваш вариант использования заключается в развертывании приложения, пользователь делает некоторые варианты, а затем повторно развертывает приложение? Зачем? Может быть, если вы скажете нам, что изменилось, мы можем помочь вам найти лучшее решение. Я понимаю, что это небольшое приложение, но там есть легкие решения для баз данных ... Вы смотрите на сложный прецедент, который может потребовать комплексного решения. – DrewJordan