Có thể sử dụng NGen với triển khai ClickOnce không?Có thể sử dụng NGen với việc triển khai ClickOnce không?
19
A
Trả lời
16
Thực tế bạn có thể sử dụng NGEN và clickone, nhưng bạn sẽ cần chạy NGEN sau khi cài đặt bấm chuột đã xảy ra, vì NGEN là một phần của cài đặt .NET (cho 3.5 bạn nên tham khảo cài đặt 2.0).
Dưới đây là một ví dụ, tôi nghĩ rằng đó là đủ generic để bạn có thể sử dụng nó mà không thay đổi hoặc làm thay đổi rất ít để mã (trừ các cuộc gọi đến hình thức của bạn):
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
string appPath = Application.StartupPath;
string winPath = Environment.GetEnvironmentVariable("WINDIR");
Process proc = new Process();
System.IO.Directory.SetCurrentDirectory(appPath);
proc.EnableRaisingEvents = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = winPath + @"\Microsoft.NET\Framework\v2.0.50727\ngen.exe";
proc.StartInfo.Arguments = "uninstall " + Application.ProductName + " /nologo /silent";
proc.Start();
proc.WaitForExit();
proc.StartInfo.FileName = winPath + @"\Microsoft.NET\Framework\v2.0.50727\ngen.exe";
proc.StartInfo.Arguments = "install " + Application.ProductName + " /nologo /silent";
proc.Start();
proc.WaitForExit();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
4
Không, bạn không thể. Xem http://social.msdn.microsoft.com/Forums/en-US/clr/thread/a41b62c5-bdee-4bd5-9811-15a35c4a4add/. Bạn cần phải tạo một tập tin cài đặt thường xuyên cho điều đó.
Các vấn đề liên quan
- 1. Có thể tự động hóa triển khai ClickOnce không?
- 2. Có thể triển khai một ứng dụng Delphi gốc với ClickOnce
- 3. Triển khai ClickOnce có thể được sử dụng với các khung cửa sổ di động và nhỏ gọn không?
- 4. Có thể sử dụng Bấm khi triển khai với F # không?
- 5. ClickOnce triển khai Dịch vụ Windows?
- 6. Chuyển địa điểm triển khai ClickOnce
- 7. Có cách nào để đổi tên ứng dụng ClickOnce được triển khai không?
- 8. Triển khai một ứng dụng NET C#/không có một trình cài đặt cũng không ClickOnce
- 9. Có vấn đề với việc triển khai singleton này không?
- 10. Triển khai ClickOnce "Kích hoạt không thành công" FileNotFoundException
- 11. Lỗi ClickOnce MSBuild: "Triển khai và ứng dụng không có vùng bảo mật phù hợp"
- 12. Tôi có thể triển khai một loạt các thử nghiệm có thể sử dụng lại để kiểm tra việc triển khai giao diện không?
- 13. Có thể tạo trước các hình ảnh NGen để khách hàng không phải không?
- 14. Tôi có thể phục vụ một ứng dụng ClickOnce với Apache không?
- 15. Cách triển khai IDbContextFactory để sử dụng với việc di chuyển dữ liệu Khung thực thể
- 16. Đề xuất xóa thanh toán triển khai ClickOnce
- 17. Cạm bẫy/công việc triển khai ClickOnce/smart-client trong .NET
- 18. Chúng ta có thể tháo rời (sử dụng ILDasm) một hội đồng NGen-ed không?
- 19. Đăng ký ứng dụng có chứng chỉ trong triển khai ClickOnce
- 20. Việc triển khai các ứng dụng .NET so với việc triển khai các ứng dụng web Java như thế nào?
- 21. Bạn có thể triển khai Modernizr với Twitter Bootstrap không?
- 22. Việc triển khai Danh sách nào để sử dụng?
- 23. Tại sao việc triển khai ArrayList sử dụng Object []?
- 24. Việc triển khai IDisposable.Dispose() có nên là idempotent không?
- 25. cách chính xác của việc cập nhật một ứng dụng RemoteApp với NGEN
- 26. Tôi có thể sử dụng Linux/Mono để triển khai ứng dụng web aspnet không?
- 27. Có thể triển khai Ứng dụng Silverlight trên Android không?
- 28. Haskell có thể triển khai OSGi không?
- 29. Triển khai tệp Nội dung từ các hội đồng phụ thuộc với ClickOnce
- 30. Cài đặt VSTO KHÔNG sử dụng Clickonce
này không hoạt động trên Windows 7 (và tôi đoán Vista), vì 'ngen' muốn chạy với tư cách Quản trị viên. –
Đây không phải là thực tế sử dụng nhiều vì nó đòi hỏi quyền admin. Bản chất của nhấp chuột là nó không yêu cầu quyền quản trị để cài đặt, vì vậy việc thêm mã này sẽ không có ý nghĩa. – pmcilreavy