问题标签 [wix3.8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - WiX 在桌面快捷方式中缺少“开始于”属性
我从过去 5 个月开始使用 WiX,没有任何问题。最近,我需要在 App Desktop 快捷方式中拥有“StartIn”属性。默认情况下,它是空的。
这是我的完整安装程序代码。
我正在使用以下代码:
但是没有用。
我也尝试添加“目标”属性:
但收到错误消息:
windows - NTService 寻找错误的配置文件
我正在将一组安装程序从 VS2010 移动到 WIX,并且在我们的 NT 服务应用程序中遇到了错误。
使用 WIX 安装程序创建和安装 NT 服务后,该服务不会查找您所期望的命名的 app.config (ApplicationName.exe.config)。我们的应用程序名称类似于 XXX.YYYYYYYY,并且在启动期间将调试器注入服务时,我可以看到它正在寻找 XXX.config 而不是 XXX.YYYYYYY.exe.config。
我尝试通过控制台运行应用程序,当我这样做时,它会查找正确的 app.config 文件名。使用 VS2010 安装程序还可以让服务查找正确的 app.config 文件名。
wxi3.8 中是否有一些我遗漏的设置,或者输入了不正确的值,这会导致这种情况?这是控制服务的 wxs 段:
wix - 多个 PathEdit 控件的值到多个属性
我想用 Microsoft Wix 3.8 构建一个安装程序,它实际上只是注册了一些 COM 组件并为服务器共享上的程序创建了一些快捷方式。提前指出:这个程序是一个遗留工具,很遗憾,它的启动或使用方式不会改变。所以我需要我的安装程序询问三个路径:服务器安装路径(作为 unc)和两个附加路径,也在服务器上(也作为 unc)。
我已经在第一条道路上苦苦挣扎。一旦我添加它,它似乎就很难连接到我必须在我的 product.wxs 中指定的某个目录。
这就是我的 product.wxs 的样子:
(在我的原始代码中,我用自己的版本替换了 WixUI_InstallDir,以便我可以修改它以要求三个路径。但要指出我的问题,上面的代码就足够了)我不希望将“INSTALLFOLDER”链接到任何目录。但是一旦我改变
至
并运行安装程序,我收到“2343 错误”:
调试:错误 2343:指定路径为空。安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2343。参数是: , ,
好吧,希望这个问题很容易回答。我已经在网上搜索了几个小时。可能我还没有完全理解属性的概念。有人可以对此有所了解吗?
wix - 添加自定义单选按钮以设置 ALLUSERS 属性
我希望能够使用放置在“目标文件夹”对话框中的两个单选按钮将 ALLUSERS 属性设置为当前用户的空白或所有用户的 1。
我知道这是为当前用户运行的代码:
对于所有用户:
我有这个代码来创建自定义单选按钮:
但是,我不知道应该把它放在我的 Wix 代码中的什么位置。
任何帮助都会非常感谢。
wix - 如何在 .wixproj 文件中引用 WixDifxAppExtension?
我正在使用WiX 工具集为 Windows 开发安装程序。我没有直接调用 WiX 工具,而是创建了一个.wixproj 文件并使用 MsBuild 来构建它。我的安装程序需要安装驱动程序,所以我决定尝试Difxapp Extension。
问题是我不知道如何在我的 .wixproj 文件中正确添加 Difxapp 扩展名。在ItemGroup
标记内,我添加了<WixExtension Include="WixDifxAppExtension" />
这会导致 MSBuild 在 -ext "C:\Program Files (x86)\WiX Toolset v3.8\bin\WixDifxAppExtension.dll"
调用 Light.exe 时添加参数。但是,我认为我需要做其他事情,因为我收到以下错误消息:
根据this thread from 2009,我需要向light.exe 命令添加另一个参数,该参数应该是:
有没有人可以分享一个示例 .wixproj 来显示需要如何引用 WixDifxAppExtension?或者,有谁知道如何添加任意链接器参数?一定有办法的。
这是我当前的 .wixproj 文件:
sql-server - 使用 WIX 为 SQL Server 2008 Express 创建设置
下面的命令在命令行上成功运行,但是当我将它放入 Wix Bootstrapper 项目时,它给了我一个错误。
我在命令行上运行的代码是
我写入 Wix 的代码
当我运行 Wix 为我生成的设置文件时,它失败了
日志如下
wix - Wix 自定义操作在另一台机器上不起作用
我已经创建了一个从 IIS 服务器获取站点的自定义操作。当我在本地机器上运行它时,它运行良好。但是当我在另一台机器上运行它时,它不工作。
自定义操作的定位器 <"Binary Id ="IisManager" SourceFile="$(var.SourceDir)\bin\CustomActions.CA.dll"/> ("用于 foarmat this)
我做错了吗?只在我的机器上工作......
c# - 一个以上的文件不能使用自动生成的 guid,除非一个版本化的文件是 keypath 并且其他文件是非版本化的。错误
我有一个包含 4 个项目的 C# 解决方案,只有一个为 3 个项目创建的 dll 和一个来自主项目的 exe。我从未使用过 WIX,但遵循了简单的示例,并且能够编译我的代码,但只部署了 .exe。我尝试修改以添加其他项目:
我收到以下错误:
c# - ICE64:目录 ApplicationProgramsFolder 在用户配置文件中,但未在 RemoveFile 表中列出
我发现 StackOverflow 上列出了类似的问题,但我无法让那些建议的修复工作。请参阅下面的代码部分。我是新手,我不确定我错过了什么。我试图按照 WIX 文档中的示例进行操作。谢谢您的帮助。
wix - 查看有关完成按钮问题的自述文件
所以我在完成屏幕上有一个选项,其中会出现一个复选框,询问用户是否要查看自述文件。如果选中该框并单击完成,则它会在记事本中正确显示自述文件,但不会完成安装。它只是坐在那里。如果我取消选中该框并单击完成,它也不会执行任何操作。
我大部分时间都按照此处的说明进行操作,但我遇到了上述问题。我还希望默认选中此复选框。
以下是执行此操作的 wix 文件的相关部分: