У меня есть эта служба, которая является .exe-файлом, и у меня есть .exe, который устанавливает эту службу. Можно ли запустить программу-установщик exe>, которая записывает службу exe>, а затем делать другие вещи, поэтому вам не нужно иметь 2 файла .exe, но только 1?Запись исполняемого файла другим
2
A
ответ
1
Вы можете добавить service.exe как EmbeddedResource в свой файл install.exe.
Для извлечения вы можете сделать:
try
{
File.WriteAllBytes(@"c:\service.exe", Resources.embeddedserviceexe);
}
catch
{
// ToDo
}
Если вы не хотите, чтобы добавить свой ехе к ресурсам проекта (с помощью менеджера ресурсов в свойствах проекта), вы можете просто добавить ех к вам проект, установить его свойства EmbeddedResource, а затем сделать:
try
{
using (Stream resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespacename.service.exe"))
{
using (FileStream fileStream = new FileStream(@"c:\service.exe", System.IO.FileMode.Create))
{
for (int i = 0; i < resourceStream.Length; i++)
fileStream.WriteByte((byte)resourceStream.ReadByte());
}
}
}
catch
{
// ToDo
}
-1
Это как рожают :) я бы, наверное, выбрал другой подход. Как насчет использования пакетов?
+0
Это не отвечает на вопрос ОП или объясняет предложенную альтернативу. –
Смежные вопросы
- 1. Вызов исполняемого файла другим именем
- 2. Поле имени исполняемого файла экспорта исполняемого файла
- 3. Аутентификация исполняемого файла Windows
- 4. Редактирование исполняемого файла Jar
- 5. Qt5 Изменение Softlink текущего исполняемого исполняемого файла
- 6. Изменение содержимого ресурса исполняемого исполняемого файла
- 7. Как получить версию исполняемого исполняемого файла?
- 8. Переименование имени исполняемого файла дает ему право на запись
- 9. Ошибка исполняемого файла файла Python
- 10. Имя исполняемого файла приложения отличается от имени исполняемого файла vshost
- 11. Что такое расширение исполняемого файла исполняемого файла Java?
- 12. вызов исполняемого файла из исполняемого файла jenkins добавляет дополнительные кавычки
- 13. Исправление PE-исполняемого файла
- 14. Golang размер исполняемого файла
- 15. Расположение исполняемого файла cd
- 16. Идентификация исполняемого файла
- 17. - значок исполняемого файла (* .icns)?
- 18. Технические характеристики исполняемого файла
- 19. Создание исполняемого файла Python
- 20. Остановка исполняемого файла jar
- 21. Описание портативного исполняемого файла
- 22. Создание исполняемого R-файла
- 23. Выполнение исполняемого файла kivy
- 24. Формат макета исполняемого файла
- 25. Получить длину исполняемого файла
- 26. шифрование исполняемого файла
- 27. Реализация исполняемого файла
- 28. Путь исполняемого файла
- 29. Создание статического исполняемого файла?
- 30. Создание исполняемого JAR-файла
Вместо создания установщика для вашей службы вы можете использовать службу exe и использовать 'installUtil' для ручной установки службы. – Habib
У меня есть автоустановщик, и я не хочу использовать ручную установку. – thijmen321