gpt4 book ai didi

c# - ClickOnce的流程和先决条件

转载 作者:行者123 更新时间:2023-12-02 15:04:38 25 4
gpt4 key购买 nike

我有一个应用程序想要通过 ClickOnce 构建和部署。但我们希望这是一个可以通过脚本在 VS 外部运行的流程,无论是测试、业务 UAT 还是生产环境。

每个单独的环境都需要使用不同的 .config 文件,并部署不同的 Web 服务器并用于更新位置。

该应用程序还需要 .NET 运行时 3.5 和 Crystal 报表。

我研究过使用 MAGE 来创建应用程序和部署 list ,如果我进行代码构建,然后根据每个环境使用 MAGE,以及将脚本复制到正确的 .config 文件,这将创建什么我认为运行脚本时每个环境的正确 list 。

但我正在努力做的是包含先决条件。如果通过 VS 完成,您可以指定一个 setup.exe 包,该包使用先决条件构建并与应用程序一起部署,当您单击下载链接时,它会从 setup.exe 安装先决条件,然后安装应用程序。

但是我如何在 VS 之外手动执行此操作?我可以通过 VS 使用正确的 URl 位置构建 setup.exe,但是如何使用 MAGE 将 setup.exe 链接到应用程序作为先决条件来生成 list ?

我们遇到的问题是 1) 用户没有下载和安装软件包的管理员权限,只能通过 clickonce 安装,因此必须在 click Once 安全保护伞下安装先决条件。

谢谢

最佳答案

ClickOnce 和先决条件会造成很多困惑。 Visual Studio生成的setup.exe与ClickOnce无关。两者之间唯一的次要联系是 setup.exe 在完成后将启动 ClickOnce 应用程序。就是这样。因此,认为用户能够“在 clickonce 安全保护伞下”安装您的先决条件是错误的。如果他们不是管理员并且先决安装需要管理员权限,他们将无法安装它。

我的建议是生成一次 setup.exe。除非您的先决条件不断变化,否则您不需要继续这样做。使用 Visual Studio,生成一次设置,然后使用 Mage 完成其余工作。

编辑
一般来说,您使 setup.exe 可用,并取决于用户是否需要运行它。如果他们已经具备先决条件并运行 setup.exe,则不会发生任何不良情况。它看到一切都已安装,然后启动应用程序。

通常您会引导用户运行 setup.exe。下次他们想要启动应用程序时,他们应该使用开始菜单快捷方式(假设您没有选择“仅限在线”)。我发现这对用户来说是最不容易混淆的说明。

还记得发布时 Visual Studio 如何执行额外的非 ClickOnce 操作(如 setup.exe)吗?它还创建一个简单的 html 页面,其中包含指向 ClickOnce list 和 setup.exe 的链接以及说明。它还具有一些 javascript,用于检查 UserAgent 字符串以确定它们是否安装了 .NET Framework。再次强调,这不是 ClickOnce。这只是 Visual Studio 为您做的一些好事。如果你喜欢它,就使用它。我有点喜欢跳过它并运行 setup.exe 进行安装,然后从开始菜单启动。

关于c# - ClickOnce的流程和先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com