bootstrapper 相关问题

Bootstrappers是一个接一个地运行一系列安装包的程序。当产品必须安装某些先决条件时,通常需要这样做。

如何确定WIX Bootstrapper中是否安装了dotnet和VSTORuntime

我使用wix制作了我的插件项目的安装文件。它有一些依赖项,例如 dotNet 和 VSTO Runtime。所以我使用 Wix bootstrapper 来确认在安装之前必须安装依赖项...

回答 1 投票 0

Wix 在删除旧包后不安装新的 exe 包

我正在尝试卸载 SqlServer 2017 并安装 SqlServer 2022。它正在卸载 SqlServer 2017,但从未安装 2022。请帮忙。 我有一个名为RemoveSql2017.cs 的类,如下...

回答 1 投票 0

使用 WiX 中的在线安装安装 .Net core 6.0.0 和 Windows Desktop Runtime 6.0.33

我正在使用 WiX 为我的 wpf 应用程序创建安装程序(我是新手)。我需要使用在线安装检测并安装 .Net core 6.0.0 和 Windows Desktop Runtime 6.0.33。发货...

回答 1 投票 0

如何在 WiX Bootstrapper 项目中设置自定义 ProductVersion?

在我的 WiX Bootstrapper 项目中,我可以使用 Bundle 元素的 Version 属性来定义 Bundle 的版本。这是一个例子: 在我的 WiX Bootstrapper 项目中,我可以使用 Bundle 元素的 Version 属性定义 Bundle 的版本。这是一个例子: <Bundle Name="Sample" Manufacturer="Sample Ltd." Version="1.0.0.0" UpgradeCode="5fffcf4d-b3e4-4eba-a850-ab8ab3fe501d"> </Bundle> 然后,Version属性的值将用于最终 .exe 文件中的 FileVersion 和 ProductVersion 字段。 我们需要将ProductVersion设置为自定义值,例如1.0.0.0 cs203948。这可能吗?目前,我们使用 ResourceHacker 工具来修改 ProductVersion,但该工具会导致问题(例如,本地计算机上的“内存不足”错误)。因此,我们希望消除对它的需求。 更新1: 好像不支持,参见方法UpdateBurnResources。所以我之后必须更改ProductVersion。 我已经尝试过的工具: ResourceHacker:仍然可以在虚拟机中工作,但不能在普通机上工作(我正在尝试联系开发人员) ResourceTuner:确实有效,但它不是免费的,而且我真的不知道如何获得许可,因为我会将其集成到在n台计算机上运行的MSBuild中。 RCEdit: 破坏可执行文件 WinAPI 方法 UpdateResourceA:破坏可执行文件 更新2: StampVer:仅支持格式“X.X.X.X” 提前致谢! 查看原帖评论。

回答 1 投票 0

WIX Burn 升级在安装新版本后删除 ExePackages

如何防止 Wix burn 在升级安装过程中删除 ExePackages? 背景:我正在使用 Wix 3.11 和自定义引导程序应用程序以及多个 ExePackages 创建安装程序...

回答 2 投票 0

如何根据 MSI 的自定义操作数据有条件地安装先决条件

我有一个包含 2 个 MSI、一个引导程序和我的 CA 库的 wix 项目。我想运行第一个 MSI,它会提示用户安装为后续 MSI 设置的文件。根据用户的选择...

回答 1 投票 0

WiX v4 引导程序进程在安装结束后仍保持活动状态

我有一个 WiX v4 托管 BA,它有许多可再发行组件作为先决条件。安装完成并且一切都安装成功,但 3 个引导程序进程经常从不

回答 1 投票 0

“ASP.NET Core 运行时 6.0.10 x64”的 ClickOnce 先决条件

我在 Visual Studio 中使用 ClickOnce。我可以设置“.net 桌面运行时 6.0.10 (x64)”和“”.net 运行时 6.0.10 (x64)”先决条件。我还需要“ASP.NET Core 运行时 6...

回答 2 投票 0

Wix 第三方 exe 包和新的 msi 无法弄清楚检测条件

我正在尝试弄清楚如何将第三方软件 .exe 与我的 wpf 应用程序 .msi 捆绑在一起。我创建了一个 wix 安装程序项目并正确构建了我的 .msi 文件,现在我想捆绑它

回答 1 投票 0

如何使用 selenium 单击引导程序按钮

我在单击完整元素的隐藏按钮时遇到问题? 我在单击完整元素的隐藏按钮时遇到问题? <a class="score-button hidden-xs hidden-sm" data-ux-module="score_bootstrap/Components/Button" data-ux-state="loaded" href="https://testwebsite.com/corporate/careers/jobs">Search all jobs</a> 这是我的测试,尽管这次是我的最新版本,使用的是 xpath,无论如何我从来都不是使用它的忠实粉丝。但 CSS 选择器也不起作用。 @And("the user clicks on Search all jobs") public void the_user_clicks_on() { WebDriverWait longWait = new WebDriverWait(driver, Duration.ofSeconds(20)); // Increase the wait time WebElement submenuElement = longWait.until(ExpectedConditions.elementToBeClickable( By.xpath("//a[contains(@class, 'score-button') and contains(@href, 'corporate/careers/jobs') and contains(text(), 'Search all jobs')]"))); submenuElement.click(); } 我收到的错误: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: By.xpath: //a[contains(@class, 'score-button') and contains(@href, 'corporate/careers/jobs') and contains(text(), 'Search all jobs')] (tried for 20 second(s) with 500 milliseconds interval) 错误很明显,它找不到该元素,但是如何找到该元素是否嵌套在子菜单中? 我在这里处理的是隐藏按钮还是什么? 单击此按钮的最佳和最干净的方法是什么? 我使用了你自己的代码,它在我的机器上运行良好。奇怪的是你看到的是org.openqa.selenium.TimeoutException。 无论如何,以下是我尝试过的方法并且有效: public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("https://risk.lexisnexis.com/corporate/careers"); WebDriverWait longWait = new WebDriverWait(driver, Duration.ofSeconds(20)); // Increase the wait time WebElement submenuElement = longWait.until(ExpectedConditions.elementToBeClickable( By.xpath("//a[contains(@class, 'score-button') and contains(@href, 'corporate/careers/jobs') and contains(text(), 'Search all jobs')]"))); submenuElement.click(); } 由于 WebDriverWait 不适合您,您可以尝试其他选项,请参阅下文。 使用Actions类: import org.openqa.selenium.interactions.Actions; ... WebElement submenuElement = driver.findElement(By.xpath("//a[contains(@class, 'score-button') and contains(@href, 'corporate/careers/jobs') and contains(text(), 'Search all jobs')]")); Actions action = new Actions(driver); action.click(submenuElement).perform(); 作为最后的手段,您可以使用 JavaScriptExecutor 单击元素,如下所示: 注意: JavaScriptExecutor 不像 selenium 的 click() 方法那样模拟人类行为。这没有达到测试自动化的全部目的。当 selenium 无法执行点击时,才应该使用 JSE 作为最后的手段。 import org.openqa.selenium.JavascriptExecutor; ... Thread.sleep(5000); WebElement submenuElement = driver.findElement(By.xpath("//a[contains(@class, 'score-button') and contains(@href, 'corporate/careers/jobs') and contains(text(), 'Search all jobs')]")); ((JavascriptExecutor)driver).executeScript("arguments[0].click();", submenuElement); 所以这是我的解决方案,花了一段时间,它与上面的建议类似,但这个解决方案已经开始正确运行,我尝试了元素 ID,直到找到最佳组合并添加了 javascript 功能。 @And("the user clicks on Search all jobs") public void the_user_clicks_on() { // Create WebDriverWait instance WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); WebElement searchJobsButton = wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("a.score-button[data-ux-module='score_bootstrap/Components/Button']"))); // Scroll the button into view JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].scrollIntoView(true);", searchJobsButton); // Use JavaScript to perform the click action executor.executeScript("arguments[0].click();", searchJobsButton); }

回答 2 投票 0

重用 Visual Studio 安装下载缓存

我最近下载了 Visual Studio 2022,安装程序 gad 保存了下载缓存。 我想知道有没有办法重用缓存来安装 Visual Studio 另一台电脑? 我有海...

回答 2 投票 0

Visual Studio安装下载缓存

我最近下载了 Visual Studio 2022,安装程序 gad 保存了下载缓存。 我想知道有没有办法重用缓存来安装 Visual Studio 另一台电脑? 我有海...

回答 2 投票 0

WIX 3 和主要升级:旧包卸载无需引导程序应用程序即可运行

我有一个软件包和一个捆绑包,用于安装/修复/修改/卸载该软件包。该捆绑包具有托管引导程序应用程序。框架是WIX 3.11。 该套件支持 m...

回答 1 投票 0

主题文件(thmutil)没有重新识别我的 WixLocalization 字符串

如果此问题是一个错误: 您使用哪个版本的 WiX 进行构建? 4.0.1+6e6eb478 您使用哪个版本的 Visual Studio 进行构建(如果有)? 2022年 哪个版本的 WiX 工具集 Visual Studio

回答 1 投票 0

使用 HTML、CSS 和 Bootstrap 的导航栏间距

我有以下代码: `` 我有以下代码: <nav class="navbar navbar-expand-lg">`` <div class="container-fluid"> <a class="navbar-brand" href="#" ><img src="./images/kiratina_logo.png" alt="logo" /></a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" > <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <!-- Use mr-auto here --> <li class="nav-item"> <a class="nav-link" href="#">Why Water</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Our Work</a> </li> <li class="nav-item"> <a class="nav-link" href="#">About Us</a> </li> </ul> <ul class="navbar-nav ml-auto"> <!-- Use ml-auto here --> <li class="nav-item"> <a class="nav-link" href="#">Donate</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contact</a> </li> </ul> </div> </div> </nav> 我试图将徽标放在导航栏上居中,但我堆叠在列表中,因为我想在 ul 类 navbar-nav mr-auto 和 ul 类 navbar-nav ml-auto 之间创建一个空格,我该怎么办因为我真的很堆栈,我需要像昨天一样完整的导航栏。 我试图将徽标放在导航栏上居中,但我堆叠在列表中,因为我想在 ul 类 navbar-nav mr-auto 和 ul 类 navbar-nav ml-auto 之间创建一个空格,我该怎么办因为我真的很堆栈,我需要像昨天一样完整的导航栏。 要将徽标居中,您必须将类 mx-auto 添加到 <a class="navbar-brand"> 元素。该类设置水平 margin 为 auto,将徽标置于其父容器的中心。 就像下面的代码, <a class="navbar-brand mx-auto" href="#"> <!-- use mx-auto to center the logo. --> <img src="./images/kiratina_logo.png" alt="logo" /> </a> 要在列表之间创建空间,您必须将第一个 mr-auto 元素的 me-auto 更改为 <ul class="navbar-nav">。 me-auto 类 (Bootstrap 5) 或 mr-auto 类 (Bootstrap 4) 将右边距设置为自动,将内容推到左侧,在徽标和第一个列表之间创建空间,并将 ml-auto 更改为 ms-auto对于第二个 <ul class="navbar-nav"> 元素。 ms-auto 类 (Bootstrap 5) 或 ml-auto 类 (Bootstrap 4) 将左边距设置为自动,将内容推到右侧,在第一个和第二个列表之间创建空间。 就像下面的代码, 这是第一个列表 <ul class="navbar-nav me-auto"> <!-- Use me-auto (Bootstrap 5) or mr-auto (Bootstrap 4) for the first list --> <!-- ... --> </ul> 这是第二个列表 <ul class="navbar-nav ms-auto"> <!-- Use ms-auto (Bootstrap 5) or ml-auto (Bootstrap 4) for the second list --> <!-- ... --> </ul>

回答 1 投票 0

WiX Bootstrapper 可以检测并卸载以前安装的 MSI 吗?

我正在使用 WiX Bootstrapper(使用 WixStandardBootstrapperApplication)创建一个简单的可执行捆绑安装程序,它仅安装一个 MSI,当我运行它时,安装和卸载工作就完成了...

回答 1 投票 0

Wix Toolset v4 Bundle 的托管 Bootstraper 应用程序(适用于 .Net Framework)

几天来一直在努力寻找 Wix Toolset v4 的托管 BA 的工作示例。其中大部分都在 v3 中。我对这个现有问题有完全相同的问题,还有一些类似的问题......

回答 1 投票 0

错误 0x8007000b:无法创建托管引导程序应用程序

我希望你一切都好:) 所以,我正在做一些关于 Burn、Bootstrapper 工具的 wix 教程。 我尝试构建自己的 UI(按照本教程),当我想运行它时,它崩溃了。 我有

回答 2 投票 0

使用 WiX Burn Bootstrapper 更新 MSI 安装失败,因为 MSI 的 ProductVersion 4th 组件 >65535

使用Wix3.6,刚刚开始使用burn来创建引导程序,以简化客户端的升级过程。 不幸的是,尽管它构建得很好,但引导程序无法运行,exi...

回答 1 投票 0

升级期间卸载相关捆绑包后,使用提升的权限运行清理

我有一个基于 WiX 3.11 的捆绑安装程序,其中包含托管引导程序应用程序。 我想在升级过程中删除相关捆绑包后,在安装程序结束时执行清理操作。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.