问题标签 [wix3.5]

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.

0 投票
1 回答
510 浏览

user-interface - 根据属性动态设置 WixUIBannerBmp 位置

我有以下内容:

<WixVariable Id="WixUIBannerBmp" Value="FirstBanner.jpg" />

我希望能够WixVariable使用安装程序启动时传入的属性来设置它的值:

msiexec.exe /i MyInstaller.msi /l* install.log MYPROPERTY=SomeValue

因此,基于 的值MYPROPERTY,我将 的值设置WixVariable为两个(或更多)值之一。

我最初的尝试被证明是不成功的:

我收到以下构建错误:

error LGHT0103: The system cannot find the file '[BANNERLOCATION]'.

我想要实现的目标是可能的吗?毕竟,这只是根据传入的属性为安装打上烙印……

0 投票
1 回答
3368 浏览

wix - 如果 AppPool 已经存在,WebAppPool 将失败 - WiX 3.5

这在 WiX 3.0 中有效。

安装日志:

在 Win Server 2008 R2 上安装。AppPool 已经存在。如果我删除 AppPool,安装程序会成功。有什么想法吗?谢谢...

0 投票
1 回答
209 浏览

wix - WIX 安装程序 - 将未引用的插件项目的程序集复制到 Web 应用程序 bin 文件夹中

我是 WIX 安装程序的新手,如果有人可以帮助我解决以下问题,我将不胜感激。我们有一个 Web 应用程序,我们在其中使用反射加载插件程序集(未引用)和一个 Web 部署项目,它将所有程序集合并到一个单一的一。在 webdeployment 项目文件中,有几行在构建时会生成“ProjectWebFiles.wix”源文件。

我们有一个 WIX 安装程序项目,它从此 wix 文件创建 msi 安装程序,并且我们希望 Web 应用程序项目 bin 文件夹在使用 msi 安装应用程序时具有未引用的程序集。

一种解决方案是我们可以将项目添加为对 Web 项目的静态引用,但我们希望将其保留为最后一个选项,因为每次修改插件项目时我们都必须构建 Web 项目。

这可以通过修改 Web 应用程序部署项目文件来实现吗?

0 投票
1 回答
1888 浏览

wix - 帮助:WiX ProgramFiles64Folder 的行为类似于 ProgramFilesFolder (x86)

我构建了一个简单的安装程序,将文件复制到 Program Files 下的文件夹中。尽管将 Component 定义为 Win64 并将 Directory 定义为 ProgramFiles64Folder,但 MSI 在运行时会更改安装路径。我使用详细日志模式运行它,并收到以下消息

下面是我的片段(使用注册表填充 INSTALLDIR)

0 投票
1 回答
3822 浏览

wix - 带有复选框选择的 WIX 功能树

我需要在我的 msi 中添加一个带有复选框选择的功能树。任何人都可以向我指出一些样本如何实现这一点吗?

我已经有一个安装所有必需组件的功能元素 (ProductMain)。我尝试使用内置的 CustomizeDlg 和 FeaturesDlg 但不确定如何更改选择树以使用复选框

我正在使用 WIXUI_Common 对话框集。

我将不胜感激这方面的任何建议/指导。

真诚的感谢!

0 投票
2 回答
4396 浏览

c# - 使用 pkgmgr 安装 IIS 7

如果目标系统上尚未安装 .msi,我将使用以下自定义操作来安装 IIS 7。我收到以下错误,我的安装失败。我在我的 msi 中使用了很多 CA,并且都运行良好。但是对于这个我无法弄清楚问题可能是什么?直接在 cmd 提示符下执行此命令效果很好。任何人都可以就我做错了什么提供任何建议吗?请指教

目标操作系统:Windows 7 -32 位

自定义操作代码:

我的日志文件中的错误:

错误 1721。此 Windows 安装程序包有问题。无法运行完成此安装所需的程序。请联系您的支持人员或软件包供应商。操作:安装 IISCA,位置:[SystemFolder],命令:启动 /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect ;IIS-应用程序开发;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS -安全;IIS-Windows身份验证;IIS-RequestFiltering;IIS-IPSecurity;IIS-性能;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;WAS-Windows激活服务;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;NetFx3

更多信息:我正在使用以下代码检查是否已安装 IIS

在另一台机器上,这种情况为真,因为没有安装 IIS。但是在使用 msi 时,没有错误消息并且日志文件显示:MSI (s) (CC:F8) [15:32:00:761]: Skipping action: InstallIISCA (condition is false)?? 这怎么可能。

还在 C# 中创建了一个备用 CA,但它也因 Windows 包管理器错误而失败:操作失败

有人可以建议我如何实现这一目标吗?真诚的感谢!

0 投票
1 回答
1499 浏览

sql-server - 在 WIX 中获取 SQL Server 实例名称?

使用 WIX 我想知道目标机器上安装了哪些 SQL Server 实例。如果已安装,请获取名称并将其设置为要在我的自定义对话框中显示的属性值之一。

我正在使用以下代码来查找是否安装了 SQL Server 并使用 SQLSERVER 属性来设置我的控件的值,但它显示为空:

自定义对话框:

有人可以指导我在这里做错了什么吗?谢谢!

0 投票
2 回答
5825 浏览

.net - WiX - 在设置输出中收获非项目程序集

我在 VS 2010 中使用 WiX 3.5,我已将所有项目程序集添加为安装项目 (.wixproj) 中的引用,并将 Harvest 属性设置为 True,以便二进制文件、内容和卫星包含在.msi 文件。

但是,我将如何将任何第三方程序集 (.dll) 添加到 .msi 输出?我是否需要将每个显式添加到 Product.wxs 文件中,还是有更好的方法?理想情况下,我想将它们添加为安装项目中的文件引用,但这似乎不是一个选项?

0 投票
2 回答
867 浏览

msbuild - 如何对具有相同文件的目录进行两次或多次 HeatDirectory?

我一直在 BeforeBuild 目标中的 WiX 安装程序项目中使用 HeatDirectory 任务来收集我们在客户端网络上部署的 Web 应用程序的文件。工作得很好。

我现在想部署第二组文件,它恰好是一些文档,它包含与先前 HeatDirectory 输出中存在的同名文件。

我收到以下错误:

我明白为什么我会收到错误,我想知道如何最好地解决它。

选项 A

将所有文件复制到一个目录中,并一次性大量运行它们。

我喜欢这个,因为使用股票 MSBuild 任务实现起来相当容易。我不喜欢它,因为它会创建一个庞大的 ComponentGroup,如果我决定制作可选功能(比如不安装某些东西),我就做不到。

选项 B

遍历 HeatDirectory 任务的输出文件并在所有组件 ID 和文件 ID 上附加一个后缀。示例 - web.config 将变为 web.config_DocumenationFiles

我喜欢这个,因为它很干净;即我可以稍后将其删除或将其添加到有问题的项目中,而不是将其添加到没有问题的项目中。我不喜欢它,因为我不确定什么“进程”(或 MSBuild 任务)能够做到这一点。我认为我需要一个自定义任务。

其他选项:?

想法?

0 投票
1 回答
683 浏览

wix - WiX——在安装时设置组件目录?

以下不编译,但我怎样才能获得等效的功能[MYDIR]

(我试图将文件MyFile.dll放入一个目录,该目录的路径在安装程序实际运行时确定。)