首页 文章
  • 4 votes
     answers
     views

    选择免费的安装程序产品并下载/安装.NET Framework

    我目前正在使用Visual Studio 2010中的Visual Studio Installer(安装项目)作为MyProgram的安装程序 . 它有一些奇怪的错误,并不是很可定制,所以我想切换到另一个安装程序产品 . 这是我的要求: 必须免费(并获得商业使用许可) 如果客户端没有安装Windows Installer 3.1和.NET Framework 4.0,则必须安装它们 ...
  • 1 votes
     answers
     views

    使用COM Dll进行Windows安装程序设置

    这是一个与NITGEN FINGKEY(指纹扫描仪)COM NBioBSPCOMLib.dll连接的Windows窗体应用程序 . 我添加了他们的dll作为参考,生成\ obj \ Debug \ Interop.NBioBSPCOMLib.dll . Project-> Build-> Platform目标位于x86中 . 我在创建设置向导时遵循以下步骤: 确保应用程序针对适当...
  • 3 votes
     answers
     views

    使用Wix升级

    我在第How to implement WiX installer upgrade?页尝试了几乎所有解决方案列表,但没有成功升级 . 升级时始终提示此消息: “已安装此产品的另一个版本 . 此版本的安装无法继续 . 要配置或删除此产品的现有版本,请使用”控制面板“上的”添加/删除程序“ . 当我跟踪安装程序日志时,它显示: 已安装此产品的另一个版本 . 此版本的安装无法继续 . 要配置或删除此产品...
  • 3 votes
     answers
     views

    使用WiX注册COM服务器

    我一直在尝试确定一个最佳案例解决方案,用于使用WiX注册COM服务器来创建Windows Installer程序包并且正在努力 . 在这篇文章Deployment Engineering Archive: HOWTO: Use Regsvr32.exe with WIX中,有一个打开请求"Setup police"通过exe自定义操作来打击使用regsvr32 . 我知道使用 ...
  • 1 votes
     answers
     views

    使用wix注册标记为COM interop的.Net程序集

    我有一个vanilla .net类库,其中包含一些[ComVisible]类型,并且程序集本身标记为“Register for COM Interop” . 我正在尝试为应用程序构建一个WIX安装程序,它不仅需要将.net程序集复制到目标机器上的INSTALLATIONDIR,还需要注册该对象,以便一些传统的VB6应用程序可以使用.net程序集 . 我一直在使用heat.exe(更准确地说是热文件...
  • 1 votes
     answers
     views

    如何从安装部署项目中排除app.config

    如何从安装部署项目中排除app.config? 我必须在app.config中维护加密的部分,我知道的唯一(半)嵌入方式是使用RsaProtectedConfigurationProvider或DPAPI提供程序运行代码 . 因为我必须运行该代码,所以问题出现了:何时运行它 . 由于在Windows 7下使用Rsa似乎存在一些问题(某些最终用户不会拥有管理员权限),因此我专注于依赖于机器的DPAP...
  • 1 votes
     answers
     views

    安装项目自定义操作:在升级安装期间检索旧版本号

    情况是这样的: 我有一个为我的.NET应用程序创建的安装项目,它使用特殊的程序集和一些定义的自定义操作,这些操作在安装期间调用 . 如果计算机上已安装旧版本的应用程序,则安装项目将设置为检测以前的安装并执行自动升级 . 我想做的是在安装过程中通过一些自定义操作检测我是否正在升级已安装的版本 - 如果这是真的,我正在升级哪个版本(它可能是以前安装的MSI包的版本) . 我试图在安装(安装,提交,卸载...
  • 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计算机上获得这些权限 . 安装和卸载都很顺利 - 要求用户授予权限,安装程序会执行它需要执行的操作 . 但是,如果您运行控制面板→程序和功能并为已安装的程序选择"...
  • 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

    在修复模式下运行bootstrapper的MSI

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

    安装后MSI安装程序删除目标文件夹

    多年来我一直在使用自定义MSI部署过程 . 最近,我从VS2005升级到VS2017并尝试使用VS2017部署新版本的程序 . 然后奇怪的开始了 . 我注意到的第一个奇怪的事情是,在安装我的程序的新版本后,它将无法运行 . 经过一番调查后发现目标安装文件夹(在Program Files中)已经消失了 . 该程序仍然列在程序和功能中,仍然“行动”,好像它已安装(安装程序构建的所有菜单/快捷方式仍然存...
  • 0 votes
     answers
     views

    C#Windows服务安装程序的错误消息

    以下是错误消息:安装程序在安装此程序包时遇到意外错误 . 这可能表明此包装存在问题 . 错误代码是2869.参数是:ErrorDialog, 我找到了与该问题相关的另一个链接 . The link here 将清理注册表工作 . 我尝试了那里提到的工具,但它需要注册 . 这可以解决吗?
  • 1 votes
     answers
     views

    如何分析“msiexec.exe / i your.msi / L * v c:\ logfile.txt”中的日志文件以修复错误代码2869

    我有一个版本号为1.0.1的应用程序,它是对旧版本1.0.0的升级 . 当我尝试安装新版本1.0.1时,当我的系统已经安装了旧版本1.0.0时,我收到错误2869 . 但是,如果我手动卸载旧版本并尝试安装较新版本,则会成功安装 . 我突然意识到这个错误是由于自定义操作中的一些异常引起的 . 因此我执行了以下命令 msiexec.exe /i my.msi /L*v c:\logfile.txt ...
  • 3 votes
     answers
     views

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

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

    从UpgradeCode查找应用程序安装路径

    使用Visual Studio 2010安装和部署项目,我面临着一点“不便” . 假设我有2个应用程序:App1和App2 . 这两个应用程序都有单独的MSi安装包,可以安装到不同的位置 . App1需要知道App2的安装位置 . 以前我给App1提供了App2安装包的“ProductCode”值 . 这样,App1可以找到App2的安装路径,在HKEY_LOCAL_MACHINE \ SOFT...
  • 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" />...
  • 13 votes
     answers
     views

    Visual Studio 2005 - > 2008/10 Service Installer项目升级问题

    我已经升级了[VS2008内置的[.vdproj MSI生成器项目] System.Configuration.Install.Installer,其中包含 ServiceProcessInstaller 和 ServiceInstaller ,从Visual Studio 2005到2008.安装程序类没有任何自定义结果(即,不尝试开始或停止服务或注册儿童) RemovePreviousVers...
  • 1 votes
     answers
     views

    我的UnInstaller如何告诉它在版本升级期间被调用?

    我们正在使用VS2008本机安装程序来设置我们的产品 . 在安装和产品移除期间,我们使用自定义操作询问用户是否要保留现有数据库和设置(如果已检测到) . 用户升级时出现:安装程序启动,识别安装了以前的版本,并首先调用UnInstaller . 因此,用户因此被呈现两次相同的Q - 一次在卸载先前版本期间,并且在第一次安装期间再次呈现 . 有没有办法“让卸载程序”知道它被称为升级的一部分,所以我们...
  • 0 votes
     answers
     views

    如何编码以检查旧版安装程序版本是否已在计算机上可用

    我们正在使用visual studio 2008安装程序项目开发自定义安装程序我们要求的要求是:假设用户开始安装,如果同一台机器上已有旧版本,那么我们应该提示用户升级版本,并需要显示此版本中新增的文件列表 . 同样,我们目前正在尝试检索安装程序vesion thorugh代码,但无法执行此操作 . 任何人都可以告诉我们使用哪种方法来检测旧版本是否可在机器上使用 .
  • 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="....
  • 2 votes
     answers
     views

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

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

热门问题