Tôi đã tạo một dịch vụ cửa sổ rất đơn giản bằng cách sử dụng Visual studio 2010 và .N ُ ET 4.0.
Dịch vụ này không có chức năng nào được thêm vào từ dự án dịch vụ windows mặc định, ngoại trừ một trình cài đặt đã được thêm vào.
Nếu tôi chạy "installutil.exe appName.exe" trên hộp phát triển của tôi hoặc các máy chạy windows 2008 R2 khác trong miền của chúng tôi, dịch vụ windows sẽ cài đặt mà không gặp sự cố.
Khi tôi cố gắng làm điều này tương tự trên trang web của khách hàng của chúng tôi, nó không thể cài đặt với lỗi sau.
Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Exception occurred while initializing the installation:
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\TestService\WindowsService1.exe' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515).
Giải pháp này chỉ có 1 dự án và không có phụ thuộc nào được thêm vào.
Tôi đã thử nó trên nhiều máy trong môi trường của chúng tôi và hai máy ở khách hàng của chúng tôi. Các máy đều là windows 2008 R2, đều là bản cài mới. Một máy chỉ có .net 2.0 và .net 4.0. .Net khác 2, 3, 3.5 và 4.
Tôi là quản trị viên cục bộ trên mỗi máy.
Tôi cũng đã thử trình cài đặt 64bit nhưng gặp lỗi sau, vì vậy tôi nghĩ 32 bit là một trong những để sử dụng.
System.BadImageFormatException
Bất kỳ hướng dẫn sẽ được đánh giá cao. Cảm ơn.