首页 文章
  • 0 votes
     answers
     views

    扫描没有管理员权限的COM dll注册表

    我正在尝试创建一个程序来扫描COM DLL并创建必要的注册表项的reg文件,而无需调用regsvr32而无需具有管理权限 . 为此,我使用RegOverridePredefKey重新映射HKEY_CURRENT_USER子项中的Windows注册表配置单元 . https://msdn.microsoft.com/pt-br/library/windows/desktop/ms724901(v=v...
  • 2 votes
     answers
     views

    如果已使用WiX安装产品,如何将MSI退出代码设置为0?

    我的WiX设置中已经有以下行来检查当前版本是否已经安装: <UpgradeVersion OnlyDetect='yes' Property='NEWPRODUCTFOUND' Minimum='$(var.ProductVersion)' IncludeMinimum='no' /> MSI退出并显示消息并退出代码“1638” . 但是,这个MSI是将多个MSI链接在一起的引导程序的...
  • 4 votes
     answers
     views

    安装更改不要求UAC权限

    我为我们的产品实施了安装程序 . Installer needs administrator privileges ,所以我使用 setup bootstrapper 与清单文件(推荐here)在启用了UAC的Windows计算机上获得这些权限 . 安装和卸载都很顺利 - 要求用户授予权限,安装程序会执行它需要执行的操作 . 但是,如果您运行控制面板→程序和功能并为已安装的程序选择"...
  • 1 votes
     answers
     views

    WiX在安装过程中将msiexec安装日志保存为捆绑包的一部分

    我正在运行Visual Studio 2010和WiX 3.7 . 我已成功创建了一个分发我的XLL的WiX项目,并具有自定义操作以使用Excel注册XLL . 我们计划通过.NET网页为用户分发XLL,其中包含用户可以单击的按钮链接 . 我一直在寻找一个如何获取我的WiX项目并将安装日志文件(使用MSIEXEC参数)保存到程序文件下的公司目录的示例 . 我需要创建一个bootstrapper项目...
  • 0 votes
     answers
     views

    如何创建在其自己的目录中运行所有EXE的MSI文件?

    目前,我们的客户使用Windows .bat文件批量安装目录中的一系列安装程序(当前使用Inno安装程序生成的.exe文件,尽管将来有计划用.msi安装程序替换它们) . 但是,他们已经要求用.msi文件替换它 - 这对我来说听起来很疯狂(因为它实际上并没有安装任何东西,只是搜索已经在目标机器上的外部文件然后运行它们) - 但可能是它是为了利用Windows安装程序的日志记录功能,以及防止未经授权...
  • -1 votes
     answers
     views

    Wix Installer会出现版本号和升级问题

    我正在尝试创建一个安装程序,每次构建解决方案时都会构建该安装程序,并在解决方案构建输出文件夹中创建一个MSI . 安装仅用于安装soution \ bin文件夹的组件 . 我们使用Wintellect TFS内部版本号任务使用Major.Minor.Patch.Build版本架构 . 我希望能够在不卸载前一个MSI的情况下安装每个MSI . 每个安装都将安装到其特定的\ bin_x.x.x.x文件...
  • 2 votes
     answers
     views

    WiX - 如何使用配置文件来决定运行哪个MSI?

    我想创建一个在链中运行多个安装程序的安装程序套件 . 主套件应使用配置文件,以便安装程序根据此配置XML决定运行哪些版本的MSI . 目标是避免在新版软件问世时更新任何WiX或Bootstrapper项目 . 相反,只需更新配置XML即可更改链中安装的内容 . 例如,只需更新XML中特定MSI的源路径,以便主安装程序将读取此新路径并运行新MSI而不是旧路径 . 据我所知,Bootstrapper项...
  • 0 votes
     answers
     views

    使用更高版本的msi卸载应用程序

    我们有一个自定义WIX bootstrapper安装程序 . Bootstrapper捆绑链3个人应用程序msi . Bootstrapper自定义UI允许用户选择要安装的应用程序,并根据选择自定义引导程序将安装其msi . 现在考虑一下情景 . 应用程序,例如A1版本1.0.0.50安装在系统中 . 假设bootstrapper版本也是1.0.0.50 假设下一版本的bootstrapper...
  • 0 votes
     answers
     views

    在修复模式下运行bootstrapper的MSI

    我在引导程序中有一个MSI . MSI运行UI,获取用户输入以更改配置文件值 . 需要用户能够在引导程序上运行“修复”,以便MSI可以运行,允许用户更改配置值 . 这是问题:由于当用户运行“修复”时MSI的版本号没有增加,因此引导程序不运行MSI(如果MSI的版本号已经增加,则引导程序将仅运行MSI,否则它我会说“哦,你正试图再次安装同样的东西 - 让我们留下吧” . 当“修复”命中时,如何在引...
  • 4 votes
     answers
     views

    WiX v3.11由于反病毒扫描导致Burn bootstrapper安装失败?

    我最近在我的解决方案中加入了一个bootstrapper,我注意到在测试了各种免费的Anti-Virus程序之后,Avast和AVG现在似乎都导致我的安装失败了,还有其他人经历过这个吗? 我目前的想法是,安装失败的原因是这两种产品中的CyberCapture功能,由于Anti-Virus执行“快速”(15秒左右)扫描文件而导致安装延迟.exe多次 - 首次启动时,然后单击安装时 . 这可能与v3....
  • 3 votes
     answers
     views

    WIX安装程序无法从以前安装的Windows安装程序SW升级

    我正在为我们的软件创建一个WIX安装程序,现在从以前的Windows Installer打包软件升级时遇到了一些问题 . 在问题出现之前,从一个WIX打包的SW升级到另一个WIX打包的SW实际上工作正常,我可以卸载旧版本并安装新版本 . 当旧版本打包Windows Installer(这是我们当前的解决方案)并且较新版本是WIX打包时,会出现真正的问题 . 基本上我的WIX安装程序无法找到已安装旧...
  • 0 votes
     answers
     views

    如何使用Microsoft.Deployment.WindowsInstaller更改ProductCode?

    在部署方案中,我们想让管理员更改安装程序和ProductCode中的属性 . 然后,管理员应使用GPO策略推出较新的msi . 由于现在这将是一个MajorUpgrade,应该卸载具有旧属性的旧版本,并且应该安装具有新属性的新版本 .但是,更新ProductCode不起作用 . 执行时db.Execute("UPDATE Property SET Value = '{30571D61-8...
  • 0 votes
     answers
     views

    使用相同的升级代码卸载以前的版本但未知的产品代码(WIX)

    我们想通过WIX在Windows上推出.net应用程序的新主要版本(V2.0) . 此部署将是每台机器安装 . 更新将是重大更新(例如V2.1,......) . 此机制按预期工作 . 产品更新后,它将被注册表中的新版本替换 . 但它不会取代以前的版本(低于V2.0) . 此产品的早期版本(V1.0,V1.1,V1.5)也与WIX一起安装,但方式不同 . 这些是每用户安装 . 产品安装程序具有已定...
  • 5 votes
     answers
     views

    Wix安装程序错误2343

    所以我一直在尝试为我的应用程序开发这个安装程序 . 我决定将我的GUI更改为 <UIRef Id="WixUI_InstallDir" /> . 根据我正在阅读的教程,如果我使用该GUI,我还需要包含 <Property Id="WIXUI_INSTALLDIR" Value="TOP_LEVEL_DIR" />...
  • 28 votes
     answers
     views

    Windows安装程序在产品升级期间删除版本化文件,而不是降级它

    我们使用wix来创建我们的设置 . 对于升级,我们使用this answer by Rob Mensching中演示的主要升级 . (在较新的wix版本中,您可以使用MajorUpgrade元素 . )这通常很有效 . 删除旧产品,然后安装新产品 . 但是,显然上述内容并不完全等同于手动卸载旧产品然后手动安装新产品 . 考虑例如以下场景: 发布了我们产品的 版本1.0,其中包含第三方dll的5...
  • 3 votes
     answers
     views

    我们可以在更改产品代码时将1.0.0.0升级到1.0.0.1吗?

    我被要求将ver 1.0.0.0升级到1.0.0.1 . 默认情况下,当我使用虚拟安装程序进行测试时,如果我们更改产品代码,则1.0.0.0和1.0.0.1将并排安装 . 但是如果我们执行ver 1.0.1.0(在更改产品代码时),它将进行升级 . 这是我的升级部分: <Upgrade Id="{354E9DAE-EB70-4BCC-BD93-AC20ACE3F370}"...
  • 8 votes
     answers
     views

    检索MSI文件的版本(使用WiX构建)

    我用WiX创建了一个MSI文件 . 源WiX文件包含如下版本信息: <Product Id="..." Name="..." Language="1033" Version="1.0.0.1" Manufacturer="....
  • 5 votes
     answers
     views

    无法使用wix安装程序更新明智的安装程序包

    我有一个msi安装文件,它是为Windows安装程序创建的 . 现在我想用Wix工具集创建这个安装程序的新版本 . 问题是,安装程序检测到以前安装的(明智创建的)版本,但无法升级它 . 我收到以下错误消息: “已安装此产品的另一个版本 . 此版本的安装无法继续 . 要配置或删除此产品的现有版本,请使用”控制面板“上的”添加/删除程序“ 我在两个安装程序中设置了相同的升级代码,并在wix项目中修改了...
  • 43 votes
     answers
     views

    安装人员:WIX或Inno设置?

    我正在比较这两个工具 . 我的印象是: Inno Setup不会产生MSI,但可以完成WIX可以执行的所有操作 WIX确实产生MSI,但学习曲线陡峭 你同意这种特征吗?还有什么其他差异? WIX#如何改变这个故事?由于Inno Setup不使用Windows安装程序,卸载有困难吗?根据命令,Inno Setup可以将安装降级到早期版本 - 还是只能安装/升级应用程序?
  • 2 votes
     answers
     views

    Wix - 如何在安装MSI文件时覆盖UpgradeCode

    我正在编写一个包含2个要求的WIX安装程序: 实施升级规则(我用 <MajorUpgrade> 或 <Upgrade> 表成功完成了 保持一种强制安装旧版本与当前版本并行的方法(所以不要升级) . 问题来自第二个要求:如果应用程序的所有版本都具有相同的UpgradeCode,系统将删除旧的(具有相同的UpgradeCode)avec安装新的版本 . 那么是否可以...
  • 1 votes
     answers
     views

    如何使用WiX从源重建完全相同的msi文件?

    从使用WiX制作的msi安装应用程序后: 如果我运行相同的msi文件,它将进入维护模式,我可以修复/卸载 . 如果我在WiX源中运行一个使用Product Id =“*”从源重建的msi,它将启动正常安装并且不会检测到它已经安装 . 如果我完成安装,它将在添加/删除程序中列出已安装2次(具有相同的版本号) . 如果我在WiX源代码中运行使用Product Id =“my-own-gui...
  • 2 votes
     answers
     views

    WIX生成多语言安装程序

    我是WIX的新手,我正在使用Wix 3.8 VS 2012.我设法使用这个神奇的工具生成.msi到.exe . 从本教程:http://max.zamorsky.name/node/78,我设法将安装程序更改为 French . 我想制作一个多语言安装程序,安装程序可以检测系统语言并继续安装 . 我试图理解这个链接:http://windows-installer-xml-wix-toolset...
  • 1 votes
     answers
     views

    Wix / MSI - 静默模式下的重大升级

    我有一个安装程序,我们以前的版本支持升级: <Product Id="*" Name="$(var.ProductName)" Language="1033" Version="$(var.InstallerVersion)" Manufacturer="$(var.Ma...
  • 0 votes
     answers
     views

    使用WIX升级MSI

    我正在使用WIX创建一个MSI安装程序 . 一切都很好,我能够创建自己的产品并创造一切 . 但是,当我想要创建升级时,它无法正常工作 . 我使用了以下代码,其中$(var.ProductUpgradeCode)被定义并用作product元素中的upgrade-code . <Upgrade Id="$(var.ProductUpgradeCode)"> ...
  • 141 votes
     answers
     views

    如何添加仅在卸载时(通过MSI)发生的WiX自定义操作?

    我想修改MSI安装程序(通过WiX创建)以删除卸载时的整个目录 . 我理解WiX中的 RemoveFile 和 RemoveFolder 选项,但这些选项不够强大,无法递归删除安装后创建内容的整个文件夹 . 我注意到类似的Stack Overflow问题Removing files when uninstalling WiX,但我想知道是否可以通过调用批处理脚本来删除文件夹来更简单地完成 . 这是...
  • 3 votes
     answers
     views

    带有自定义操作的WIX安装程序:“由比当前加载的运行时更新的运行时构建,无法加载 . ”

    我有一个WIX安装程序,在安装过程中执行自定义操作 . 当我运行WIX安装程序并遇到第一个自定义操作时,安装程序失败,我在MSI日志中收到错误,如下所示: 行动开始12:03:53:LoadBCAConfigDefaults . SFXCA:将自定义操作提取到临时目录:C:\ DOCUME~1 \ ELOY06~1 \ LOCALS~1 \ Temp \ MSI10C.tmp- \ SFXCA...
  • 0 votes
     answers
     views

    wix生成的安装程序更新旧版本不会删除文件夹

    我有2个由WiX生成的msi安装程序 . 第一个(安装程序1)具有版本=“1.0.0.0”,而第二个(安装程序2)具有版本=“1.1.0.0” . 它们都有ProductCode =“*”和UpgradeCode =“UpgradeCode” . 安装程序1在%AppData%\ MyApp \ 1.0.0.0文件夹中安装exe文件,并在SOFTWARE \ MyApp \ 1.0.0.0下的注册...
  • 1 votes
     answers
     views

    在删除旧版本之前,Wix安装程序主要升级服装操作

    我正在使用wix安装程序(版本3),我有一个版本1.99的msi和另一个版本2.00的msi . 我的应用程序可以通过调用一些参数来导入和导出数据库 . 我正在尝试执行重大升级,并尝试在升级之前和之后调用自定义操作 . 现在,自定义操作代码工作得很好 . 问题是,在旧版本被删除之前应该运行的代码在删除后运行,因此无法激活应用程序并生成备份文件 . 简而言之:在删除旧版本之前,如何计算自定义操作以完...
  • 0 votes
     answers
     views

    回滚到以前版本的WiX捆绑软件安装程序

    我有两个msi软件包的WiX软件包:A和B.首先,我成功安装了软件包版本1.0.0.0 . 然后我安装MajorUpgrade版本2.0.0.0 . 包A成功升级 . 程序包B升级失败并开始回滚 . 我将msi包升级定义为: <MajorUpgrade AllowSameVersionUpgrades="yes" Schedule="afterInstallIn...
  • 0 votes
     answers
     views

    Wix安装程序有选择地卸载以前的版

    我有一个wix安装程序,用于安装不同版本的软件 . 允许并行安装相同的软件(diff版本) . wix产品代码为'*',因此它始终是一次重大升级 . 现在,我需要有选择地卸载以前版本的软件 . 为此,我已经在UpgradeVersion标签中定义了版本范围? <Upgrade Id="ID"> <UpgradeVersion Minimum=&quot...

热门问题