首页 文章
  • 0 votes
     answers
     views

    Windows Installer没有COM注册程序集

    我的问题在这里由另一个人描述http://www.experts-exchange.com/Programming/Installation/Q_28093898.html . 我只是复制了文字 . 我_____82778_已经包含了一个将程序集安装到GAC中的安装和部署项目 . 但是,我想让COM可调用,因此我对程序集没有任何问题 . 有人知道什么是错的吗? UPDATE: 现在我有关于这个问题...
  • 1 votes
     answers
     views

    使用Visual Studio 2015时如何使用MSI分发VC redist?

    我们刚刚切换到Visual Studio 2015,但是我们在部署应用程序时遇到了问题 . 我们使用Wix / MSI进行部署,直到现在我们使用合并模块来分发VC redist . 但是现在我们有一个问题,我们的应用程序需要 ucrtbase.dll . 根据此article有一个新的 Universal CRT ,它不包含在任何合并模块中 . 在上述文章中他们说: Universal CRT...
  • 13 votes
     answers
     views

    Wix / MSI - 如何避免两次安装相同的MSI

    我的安装程序用WiX语言编写 . 它支持主要的升级机制 . 特别要求是 same MSI file will not be possible to install twice. 现在是棘手的部分:如果用户安装然后再次尝试安装(UI模式),安装程序进入维护模式,一切正常(更改/修复将显示为禁用 . ) 但是在安装时我们的用例以静默模式状态 msiexec.exe / i installer.msi ...
  • 2 votes
     answers
     views

    使用wix安装较新版本的msi时,从程序和功能中删除程序

    我正在使用WIX创建我的安装程序msi . 当我安装较新版本的应用程序时,我的旧应用程序已安装在计算机上,然后删除所有文件和旧版本的程序集并放置较新的版本文件和程序集,但在控制面板的程序和功能中显示旧版本和较新版本 . 我正在使用以下代码进行升级 <Upgrade Id="$(var.UpgradeCode)"> <UpgradeVersion Minim...
  • 9 votes
     answers
     views

    如何防止具有相同UpgradeCode / Version的WiX捆绑包安装两次

    我有一个与MSI打包在一起的应用程序,它与各种必需的第三方工具一起制作成WiX捆绑包 . 我已经在MSI du中禁用了应用程序如何工作的修改和修复操作,要求在再次安装相同版本之前要求完全卸载 . 当我单独运行MSI时,它按预期工作:安装程序无法运行两次 . 再次运行完全相同的Bundle时也是如此 . 但只需重建捆绑包(使用相同的 UpgradeCode 和 Version ),安装就会继续进行(...
  • 2 votes
     answers
     views

    WiX项目允许基于版本的升级和并行(多实例支持)安装

    我是持续集成,部署和交付的忠实粉丝 . 我相信基于版本的升级是可以实现的,但似乎使用基于WIX的安装程序使得支持此功能变得非常困难 . 我目前正在尝试更改我们产品的安装程序,以便可以并排安装(多实例支持)并允许基于修订的升级 . 在我的情况下,我希望允许并排安装1.0.0.0和1.0.0.1版本的产品,并且还支持升级任何安装,例如只允许从1.0.0.1升级到1.0.0.2而不更改1.0.0.0版本...
  • 0 votes
     answers
     views

    安装最新的msi时卸载旧版本的应用程序

    只需双击最新的安装程序.msi文件,是否可以卸载旧版本的应用程序?我对此进行了研究,发现了RemovePreviousVersion和所有,我也得到了'Repair & Remove'窗口的结果 . 但它使用相同的版本 .我需要的是它应该在安装较新版本时卸载旧版本 .如果有人知道的话,请告诉我怎么办?我正在使用Visual Studio 2013,WinForms C# . ,谢谢
  • 0 votes
     answers
     views

    使用NSIS卸载Windows注册表项时,是否需要从Windows注册表中删除每个条目?

    我的要求是:当我运行NSIS安装程序时,首先它应该检查用户是否具有管理用户权限,如果用户具有权限,那么在安装时,应用程序应该在Windows注册表中写入路径和值 . 要检查管理权限,我在下面写了下面的代码片段 .onInit RequestExecutionLevel admin Function .onInit UserInfo::GetAccountType pop $0 ${If} $0...
  • 1 votes
     answers
     views

    链接到Flash的MSI文件

    我正在尝试使用CD catelog,并且有大约4个按钮,用户必须能够下载单独的东西(catelog本身,Internet Explorer,firefox,chrome和adobe reader) . 我在旧的catelog上看到,无论是谁制作光盘都创建了一个包含catelog的.msi文件 . 我正在使用Flash Pro cs5(使用动作脚本3.0)重新创建主CD索引(其中包含所有链接)但我以...
  • 3 votes
     answers
     views

    编辑预先存在的cab文件/安装程序文件

    我目前正在尝试为CD制作一个下载/安装文件,我从来没有这样做过或写过任何类型的编码,所以我有些不知所措 . 当我们上次创建一个安装程序包(我还没有被使用)时,我们使用了InstalShield,但那是几十年前的事了,我们不能再以500美元的价格获得它 . 目前我正在尝试使用我们的旧下载包 . 有一个名为CD Cat v6.msi的Windows Installer软件包(由InstalShield...
  • 0 votes
     answers
     views

    installshield 2012 SUPPORTDIR

    我有一个必须维护的Installshield Installscript MSI安装程序 . 它包含支持文件/广告牌中的大约10个文本文件 . 安装程序运行时,我使用以下代码在自定义Installscript函数中打开文件以进行编辑/复制: OpenFile(nvReadFileHandle,SUPPORTDIR,LOGGER_PRM) 这段代码完美地适用于大约一千次安装,其中许多是安装程序的确切...
  • 0 votes
     answers
     views

    在InstallShield中,如何在SQL Text Replacement使用之前更改我的Property的值?

    What I want to do 在InstallShield中,我想在SQL文本替换功能使用它之前设置一个属性的值 . 我希望新的Property值来自我添加到对话框中的Edit控件 . What I've done so far 我已将SQL Scripts添加到InstallShield项目中,其中包括InstallShield文本替换功能的占位符 . 我已经使用Text Replacem...
  • 0 votes
     answers
     views

    InstallShield InstallScript项目类型中不提供主要升级选项

    主要升级会自动卸载现有版本并安装当前版本 . 不幸的是,Major Upgrade仅适用于以下项目类型: - 基本MSI - InstallScript MSI - MSI数据库 - 转换 它不适用于'InstallScript'项目类型 . 我们如何实现Major Upgrade在“InstallScript”项目类型中提供的功能 . 我们希望在继续当前安装之前基本上自动卸载现有版本 ....
  • 0 votes
     answers
     views

    安装Office 2013后,无法在计算机上安装Outlook加载项

    我使用Outlook Add in模板和VSTO在visual studio 2010中实现了Outlook添加,我使用MSI安装程序(在visual studio 2010中创建)为它创建了一个安装..我能够在所有机器上安装它(x86和x64) ) . 最近我尝试在安装了Office 2013的计算机上安装相同的安装程序并收到以下错误: 我应该强调,我没有更改系统配置中的任何内容,只是安装了O...
  • 11 votes
     answers
     views

    由KB2918614引起的MSI错误“计算机必须受信任以进行委派”

    我们有一个基于MSI的安装程序,最近停止在Windows 2008 R2环境中工作 . 使用 \\servername\c$\ admin UNC共享将安装程序复制到目标计算机,然后使用WMI Win32_Process class上的create方法远程执行 . 远程执行现在失败,并在事件查看器中显示以下错误消息: 找不到来自源MsiInstaller的事件ID 10837的描述 . 引发此...
  • 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?页尝试了几乎所有解决方案列表,但没有成功升级 . 升级时始终提示此消息: “已安装此产品的另一个版本 . 此版本的安装无法继续 . 要配置或删除此产品的现有版本,请使用”控制面板“上的”添加/删除程序“ . 当我跟踪安装程序日志时,它显示: 已安装此产品的另一个版本 . 此版本的安装无法继续 . 要配置或删除此产品...
  • 1 votes
     answers
     views

    MSI多次安装相同版本的应用程序?

    我有一个MSI安装程序,我有以下配置: <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." AllowSameVersionUpgrades="yes"/> 假设我已经安装了1.0.0.0版本 . 下次,如果我安...
  • 2 votes
     answers
     views

    UWP AppX安装参数

    我开发了客户端 - 服务器UWP应用程序,我希望它通过管理员侧载(可能使用WinAppDeployCmd或MDM)到大型设备来部署 . 但要启动,我的应用程序需要知道服务器IP地址,该地址因每个客户而异 . 我需要在管理员部署到每个设备的过程中以某种方式传递此设置 . 有没有办法设置远程应用程序设置?或者传递XML配置文件和appx?或者在安装过程中添加一些参数的任何其他方式?
  • 5 votes
     answers
     views

    Bootstrapper:运行前检查是否安装了msi版本

    我正在尝试为以下问题找到解决方案: 我有许多程序(让我们称之为奴隶),这些程序都依赖于一个程序(主程序) . 我需要为每个奴隶分发一个安装程序 . 此安装程序需要安装主服务器 . 我希望能够对两个部分进行版本控制,因此多个msi似乎是正确的解决方案,与引导程序链接在一起 . 我的问题是如果从属安装程序安装了已安装的主服务器的相同版本,.msi将以修复/删除模式运行 . 从用户的角度来看,这是不可接...
  • 1 votes
     answers
     views

    安装同一应用程序的升级版本时获取错误代码2869

    我有一个C#.NET应用程序有一些版本1.0.0.1 . 我对我的应用程序进行了一些修改,并希望使用升级版本1.0.0.2发布它 . 如果客户端系统中已安装旧版本1.0.0.1,并且客户端尝试安装较新版本1.0.0.2,则会抛出以下错误消息 安装程序在安装此程序包时遇到意外错误 . 这可能表明此包装存在问题 . 错误代码是2869 . 最初在更改版本号:之后,我还更改了新版本的productC...
  • 1 votes
     answers
     views

    安装升级版本时,Windows 7安装程序包错误2869

    我有一个版本号为1.0.0.1的应用程序,它是对旧版本1.0.0.0的升级 . 当我尝试安装新版本1.0.0.1时,当我的系统已安装旧版本时,我收到错误2869 . 但是,如果我手动卸载旧版本并尝试安装较新版本,则会成功安装 . 我更改了新版本的产品代码 . 但没有改变升级代码 . 有谁可以让我知道原因并解决这个问题?
  • 3 votes
     answers
     views

    WinUSB驱动程序安装在XP上失败(在Win7上正常工作)

    我在Windows XP(x86,Service Pack 3)上安装WinUSB驱动程序时遇到困难 . 我遵循Microsoft WinUSB指南,使用inf文件,签名的cat文件(使用Inf2cat制作)和相关的WinUSB coinstallers创建签名的驱动程序包 . 一切都在Windows7上完美运行,但在XP上安装失败 . inf文件如下: [Version] Signature =...
  • 0 votes
     answers
     views

    用于VSTO插件的Windows Installer程序包在Word 2007中

    我在VS 2013中有一个Visual Studio安装程序 . 这适用于Word 2010和Word 2013,但在Word 2007上,虽然安装程序运行并说它已成功安装,但它无法正确安装 . 安装后,当我打开Word 2007时,不会勾选插件 . 如果我然后勾选插件并按下确定,则没有任何反应,然后如果我再次查看,则不再勾选插件 . 如果我查看注册表,安装包无法创建我的安装包中的注册表设置 . ...
  • 127 votes
     answers
     views

    使用Visual Studio 2012创建MSI或安装项目

    我创建一个小应用程序,我想创建一个MSI文件 . 在Visual Studio 2010中,您有以下项目类型: 其他项目类型 - >设置和部署 - > Visual Studio安装程序 - >安装项目 但你在Visual Studio 2012中唯一得到的是"Enable InstallShield Limited Edition" . 您可以更改.NET ...
  • 4 votes
     answers
     views

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

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

    如何使ClickOnce安装程序卸载通过.msi安装的先前版本?

    我已经申请了(在Visual Studio 2008) . 第一个版本的安装程序基于MSI(即部署项目) . 但对于该应用程序的第二个版本,我已经确定ClickOnce更适合我的需求 . 我可以将安装程序设置为较新版本(基于ClickOnce)以卸载以前的版本(基于MSI)吗?如果有,怎么样?
  • 1 votes
     answers
     views

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

    情况是这样的: 我有一个为我的.NET应用程序创建的安装项目,它使用特殊的程序集和一些定义的自定义操作,这些操作在安装期间调用 . 如果计算机上已安装旧版本的应用程序,则安装项目将设置为检测以前的安装并执行自动升级 . 我想做的是在安装过程中通过一些自定义操作检测我是否正在升级已安装的版本 - 如果这是真的,我正在升级哪个版本(它可能是以前安装的MSI包的版本) . 我试图在安装(安装,提交,卸载...

热门问题