Windows Installer是Windows提供的安装服务,基于MSI文件的创建和安装。在实践中,将有一个工具用于生成MSI文件,您应该使用Windows Installer和该工具(WiX,Visual Studio安装项目,InstallShield,高级安装程序等)标记您的问题。您的问题可能在于构建,设计或安装MSI文件。
我有以下问题: 我有一个自定义的延迟操作,它应该运行 powershell 命令,但它无法解析 SetProperty 元素的 value 属性中给出的属性。 我...
InstallShield InstallScript-MSI 与 InstallScript-非 MSI
我有由InstallShield (IS) 2016 创建的myproject.ism 和setup.rul 文件。我如何判断生成的安装程序是InstallScript-MSI 风格还是InstallScript-non-MSI 风格? 我有
Windows Forms 4.8 对话框模式可在 Visual Studio 2022 IDE 中使用,但通过 MSI 安装后无法使用
TL;博士 BindingSource.CurrentChanged 事件在 IDE 调试期间似乎可以正常触发,但在最终安装的“发布”编译的应用程序中则不然 - 其他事件处理程序似乎按预期运行。 果阿...
为 AWS Key Management Service (KMS) 生成证书签名请求 (CSR) 以用于 Entrust 证书领取
我正在使用 Entrust 为 C# .Net 项目生成代码签名证书。 Entrust 要求我们使用 Amazon KMS 或 CloudHSM 安全地存储证书和私钥,但我无法...
我正在尝试通过 Visual Studio 2015 安装程序创建安装程序文件。 当我将 的主要输出添加到应用程序文件夹中时,它指向 obj 文件夹中的文件而不是 bin fol...
为 .NET WPF 应用程序创建 Windows 安装程序
我已经在.NET8.0上创建了一个Wpf应用程序,现在我想用它创建一个Windows安装程序。 我希望 Windows 安装程序成为一个独立的应用程序,而无需安装 .NET
我正在使用 wix 为我的 x64 应用程序编写安装程序。所以 wxs 看起来像这样: 我正在使用 wix 为我的 x64 应用程序编写安装程序。所以 wxs 看起来像这样: <Package Id="*" Platform="x64" ... 我正在和 candle 一起跑步 -arch x64。但是,我需要编写一个注册表项来与Software\WOW6432Node\MyCompany\MyKey下的32位应用程序进行通信,所以我有一个像这样的组件: <Component Id="SomeId" Guid="SomeGUID"> <RegistryKey Root="HKLM" Key="Software\WOW6432Node\MyCompany\MyKey"> ... 安装似乎一切正常。但是,当我卸载时,注册表项不会被删除。我怀疑这不是在 Software\WOW6432Node 下添加注册表项的正确方法。我在 SO 和 Google 上的搜索还没有产生任何结果。有什么建议吗?谢谢。 WiXRegistryKey 元素文档: https://wixtoolset.org/documentation/manual/v3/xsd/wix/registrykey.html 描述 用于组织子RegistryValue元素或创建注册表项(并可选择在卸载期间将其删除)。 ForceDeleteOnUninstall YesNoType 将此属性设置为“yes”,以便在卸载父组件时删除该键及其所有值和子键。请注意,仅当您的程序在此项下创建其他值或子项并且您希望卸载以删除它们时,此值才有用。 MSI 已经删除了它创建的所有值和子项,因此此选项只会增加卸载的额外开销。默认为“否”。 要考虑的另一件事是,只有在移除组件时才会发生这种情况。 记录卸载将为您提供有关正在发生的情况的更多信息。 Wixtoolset中的简单代码 <RemoveRegistryKey Root="HKCU" Action="removeOnUninstall" Key="Software\Broadsoft\DesktopAlertingClient" />
我已经使用电子锻造(maker/wix)创建了包。 我可以使用 Electron Forge 配置生成 msi 包。但我面临 1 个问题。 安装后我正在安装...
我想使用官方程序以编程方式在 Windows 中安装 Edge MSI Edge 安装程序(151 MB),但避免使用管理员权限,并将提取的文件放在自定义文件夹中(n...
我在使用 InstallShield 以及所有 .msi 安装程序附带的所有包袱时遇到了很多问题。所以我一直在考虑编写自己的安装程序框架。其中之一...
如何使我的应用程序兼容Windows RestartManager?
是否有任何好的文章可以详细解释 RestartManager 以及如何让应用程序感知并处理特殊消息以便正确关闭? 我有两个应用程序......
我正在使用 Wix 3.11.1 和 VS2017 扩展。我从自定义对话上的控件设置属性,然后尝试立即执行自定义操作。当我尝试阅读会话时,它总是......
如果 choco 包中包含 msi,$packageArgs.checksum ChocolateyInstall 脚本中应该有什么校验和?
如果msi包含在choco包中,$packageArgs.checksum是msi校验和吗?仅当从互联网下载 msi 时才需要此校验和吗? choco install 使用这个校验和吗
我写这篇文章是为了那些可能有同样问题的人。我有一个非常简单的安装程序包:WIX、1 个功能、4 个组件、1 个自定义操作,没有 UI。错误 2753 “文件...未标记为
我需要一个 WiX 3 脚本来显示仅显示 2 个对话框:欢迎和已完成。就是这样,不需要 EULA、文件夹选择等。感谢所有帮助。
有没有办法从命令行显示msi文件的产品名称和版本?或者更好的是,这可以通过 python 完成吗?
WiX v4 引导程序 - 将 InstallFolder 设置为程序文件无法解决
我有一个 WiX v4 项目,它使用引导程序,在 中声明。我想根据程序文件文件夹设置默认的 InstallFolder,因此我的结构如下: 我有一个 WiX v4 项目,它使用引导程序,在 <Bundle> 中声明。我想根据程序文件文件夹设置默认的InstallFolder,所以我的结构如下: <Wix ...> <Bundle ...> <Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]MyProduct" /> <BootstrapperApplication> <bal:WixStandardBootstrapperApplication Theme="hyperlinkLicense" LicenseUrl="" /> </BootstrapperApplication> <Chain> ... </Chain> </Bundle> </Wix> 但是[ProgramFilesFolder]没有解决,我看到的只是这个: 我在网上看到了几个例子,表明这就是它的完成方式(wix 工具集中没有明显的文档显示如何解析包中的变量)。我做错了什么? 将变量 Type="string" 更改为 Type="formatted",变量 [ProgramFilesFolder] 将被解析
是否可以将安装程序列表(对于 Windows 操作系统,键入 .exe)捆绑到单个可执行安装程序中?
我有一个可执行文件列表,它们是特定 Windows 程序的安装程序。我是否可以制作一个安装程序,将所有这些安装程序捆绑在一起,以便最终用户可以
如何取消/中止通过 MsiInstallProduct 启动的 msi 安装
我已使用 MsiInstallProduct 从 msi 开始安装。 此外,我还设置了 MsiSetInternalUI 和 MsiSetExternalUIRecord。 我怎样才能告诉安装停止并执行回滚....
使用 PowerShell 脚本安装 MSI 包时 SQL 连接出错
我正在尝试在powershell中编写一个脚本,该脚本将在虚拟机上安装10台服务器。这只是简单的脚本,我在其中指定参数列表、MSI 包的路径并被动运行