微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有安装程序的 Autoupdater.net

如何解决带有安装程序的 Autoupdater.net

我制作了一个 Windows 窗体程序,它使用 Microsoft Visual Studio Installer 安装在用户计算机上。不过,在我的程序中,我希望用户能够自动更新,因此我使用 Autoupdater.net 为他们更新。我一直在单独的 PC 上对此进行测试,以查看它是否正常工作。我将引用我用来编写代码并将更新版本发布为 PC1 的计算机,以及我在 PC2 上运行发布版本的计算机。我首先使用 PC2 上的安装程序安装该程序,然后将其安装到带有桌面快捷方式的程序文件 (x84) 中。然后我继续在 PC1 上创建 exe 的更新版本。我创建了更新链接来安装更新的安装程序。我在 PC2 上对此进行了测试,但失败了。然后我决定尝试将新的 DLL 文件和 exe 放在一个 zip 文件中,并将其设为更新的链接。我回到 PC2 运行 exe 并单击更新。它开始更新然后说它无权访问安装文件夹。所以我然后更改了我的自动更新程序代码以访问具有管理员权限。再次尝试此操作,但仍然失败。我在谷歌上搜索,但似乎无法找到问题所在。我将在下面发布我当前的自动更新程序代码,但有没有其他方法可以进行自动更新,或者这有什么简单的解决方法

        private void Form1_Load(object sender,EventArgs e)
        {
            AutoUpdater.Start("https://www.dropBox.com/s/8ywv9zvi2zt3l9q/ImmortalUpdateXML.xml?dl=1");
            AutoUpdater.Mandatory = true;
            AutoUpdater.Synchronous = true;
            AutoUpdater.UpdateMode = Mode.Forced;
            var currentDirectory = new DirectoryInfo(Environment.CurrentDirectory);
            if (currentDirectory.Parent != null)
            {
                AutoUpdater.InstallationPath = currentDirectory.Parent.FullName;
            }
            AutoUpdater.RunUpdateAsAdmin = true;
//form load continues on with more,but not autoupdate.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。