هل من الممكن استخدام منشئ الصورة مع ClickOnce النشر؟

StackOverflow https://stackoverflow.com/questions/443955

  •  22-07-2019
  •  | 
  •  

سؤال

هل من الممكن استخدام منشئ الصورة مع ClickOnce النشر؟

هل كانت مفيدة؟

المحلول

وفي الواقع يمكنك استخدام NGEN وclickone، ولكن كنت بحاجة الى الذهاب الى تشغيل NGEN بعد أن وقع تركيب clickonce، منذ 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());
    }
}

نصائح أخرى

لا، لا يمكنك. انظر HTTP: // social.msdn.microsoft.com/Forums/en-US/clr/thread/a41b62c5-bdee-4bd5-9811-15a35c4a4add/. تحتاج إلى إنشاء ملف المثبت العادي لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top