使用ClickOnce部署可以使用NGen嗎?使用ClickOnce部署可以使用NGen嗎?
19
A
回答
16
實際上你可以使用NGEN和clickone,但是在clickonce安裝發生後你需要運行NGEN,因爲NGEN是.NET安裝的一部分(對於3.5你應該參考2.0安裝)。
下面是一個例子,我認爲這是通用的,你使用它在不改變或做很少的修改代碼(除調用您的形式):
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
不,你不能。見http://social.msdn.microsoft.com/Forums/en-US/clr/thread/a41b62c5-bdee-4bd5-9811-15a35c4a4add/。您需要爲此創建常規安裝程序文件。
相關問題
- 1. 可以使用ClickOnce部署Mono應用程序嗎?
- 2. 可以將ClickOnce部署的應用程序設置壓縮嗎?
- 3. ClickOnce部署的應用程序可以默默安裝嗎?
- 4. ClickOnce部署可以與Windows Mobile和緊湊框架一起使用嗎?
- 5. 使用HttpWebRequest部署ClickOnce應用程序
- 6. 使用ClickOnce應用程序部署NLog
- 7. 用ClickOnce部署About.htm
- 8. 使用ClickOnce for Web部署ActiveX控件
- 9. 如何使用clickonce部署Outlook插件
- 10. ClickOnce使用共享資源部署
- 11. 使用ClickOnce部署的配置文件
- 12. ClickOnce使用多個可執行文件部署應用程序
- 13. 「T可以做ClickOnce部署正確
- 14. 可以linode使django部署簡單嗎?
- 15. 您可以使用openshift來部署非Web應用程序嗎?
- 16. 使用HP Enyo可以部署iOS和Android應用程序嗎?
- 17. 重新部署ClickOnce部署
- 18. ClickOnce部署 - 部署異常
- 19. ClickOnce部署的應用程序可以從磁盤讀取文件嗎?
- 20. Wpf Clickonce部署
- 21. ClickOnce部署
- 22. ClickOnce部署「System.IO.IOException」
- 23. Clickonce部分部署
- 24. 我可以使用Apache服務ClickOnce應用程序嗎?
- 25. 您可以使用Nuget/OpenWrap來管理遠程部署嗎?
- 26. 我可以使用WSS 3.0中的內容部署功能嗎
- 27. 我可以使用phoneGap部署到多平臺嗎?
- 28. 我可以使用Mono爲ASP.NET Web App構建部署包嗎?
- 29. 您可以使用VS 2010部署/管理非CLR過程嗎?
- 30. 可以使用git部署Azure工作者角色嗎?
這不起作用在Windows 7上(我猜Vista),因爲`ngen`想以管理員身份運行。 – 2012-04-11 01:37:46