Bootstrappers是一个接一个地运行一系列安装包的程序。当产品必须安装某些先决条件时,通常需要这样做。
如何确定WIX Bootstrapper中是否安装了dotnet和VSTORuntime
我使用wix制作了我的插件项目的安装文件。它有一些依赖项,例如 dotNet 和 VSTO Runtime。所以我使用 Wix bootstrapper 来确认在安装之前必须安装依赖项...
我正在尝试卸载 SqlServer 2017 并安装 SqlServer 2022。它正在卸载 SqlServer 2017,但从未安装 2022。请帮忙。 我有一个名为RemoveSql2017.cs 的类,如下...
使用 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。发货...
如何在 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” 提前致谢! 查看原帖评论。
WIX Burn 升级在安装新版本后删除 ExePackages
如何防止 Wix burn 在升级安装过程中删除 ExePackages? 背景:我正在使用 Wix 3.11 和自定义引导程序应用程序以及多个 ExePackages 创建安装程序...
我有一个包含 2 个 MSI、一个引导程序和我的 CA 库的 wix 项目。我想运行第一个 MSI,它会提示用户安装为后续 MSI 设置的文件。根据用户的选择...
我有一个 WiX v4 托管 BA,它有许多可再发行组件作为先决条件。安装完成并且一切都安装成功,但 3 个引导程序进程经常从不
“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...
Wix 第三方 exe 包和新的 msi 无法弄清楚检测条件
我正在尝试弄清楚如何将第三方软件 .exe 与我的 wpf 应用程序 .msi 捆绑在一起。我创建了一个 wix 安装程序项目并正确构建了我的 .msi 文件,现在我想捆绑它
我在单击完整元素的隐藏按钮时遇到问题? 我在单击完整元素的隐藏按钮时遇到问题? <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); }
我最近下载了 Visual Studio 2022,安装程序 gad 保存了下载缓存。 我想知道有没有办法重用缓存来安装 Visual Studio 另一台电脑? 我有海...
我最近下载了 Visual Studio 2022,安装程序 gad 保存了下载缓存。 我想知道有没有办法重用缓存来安装 Visual Studio 另一台电脑? 我有海...
WIX 3 和主要升级:旧包卸载无需引导程序应用程序即可运行
我有一个软件包和一个捆绑包,用于安装/修复/修改/卸载该软件包。该捆绑包具有托管引导程序应用程序。框架是WIX 3.11。 该套件支持 m...
主题文件(thmutil)没有重新识别我的 WixLocalization 字符串
如果此问题是一个错误: 您使用哪个版本的 WiX 进行构建? 4.0.1+6e6eb478 您使用哪个版本的 Visual Studio 进行构建(如果有)? 2022年 哪个版本的 WiX 工具集 Visual Studio
使用 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>
WiX Bootstrapper 可以检测并卸载以前安装的 MSI 吗?
我正在使用 WiX Bootstrapper(使用 WixStandardBootstrapperApplication)创建一个简单的可执行捆绑安装程序,它仅安装一个 MSI,当我运行它时,安装和卸载工作就完成了...
Wix Toolset v4 Bundle 的托管 Bootstraper 应用程序(适用于 .Net Framework)
几天来一直在努力寻找 Wix Toolset v4 的托管 BA 的工作示例。其中大部分都在 v3 中。我对这个现有问题有完全相同的问题,还有一些类似的问题......
我希望你一切都好:) 所以,我正在做一些关于 Burn、Bootstrapper 工具的 wix 教程。 我尝试构建自己的 UI(按照本教程),当我想运行它时,它崩溃了。 我有
使用 WiX Burn Bootstrapper 更新 MSI 安装失败,因为 MSI 的 ProductVersion 4th 组件 >65535
使用Wix3.6,刚刚开始使用burn来创建引导程序,以简化客户端的升级过程。 不幸的是,尽管它构建得很好,但引导程序无法运行,exi...
我有一个基于 WiX 3.11 的捆绑安装程序,其中包含托管引导程序应用程序。 我想在升级过程中删除相关捆绑包后,在安装程序结束时执行清理操作。