卸载自定义操作 (InstallShield) 期间删除文件时出错
我正在标准 dll 中编写 C++ 函数,以在卸载期间删除文件夹中的文件。这些文件是由应用程序在某个时候添加的。 我正在使用 DeleteFile 一个一个地删除文件。 DeleteFile 正在返回 ERROR_ACCESS_DENIED 错误。在安装验证之后,当 REMOVE="ALL" 时,从 InstallShiel 卸载中调用 DeleteFile 作为自定义操作。 知道为什么我会收... »
我正在标准 dll 中编写 C++ 函数,以在卸载期间删除文件夹中的文件。这些文件是由应用程序在某个时候添加的。 我正在使用 DeleteFile 一个一个地删除文件。 DeleteFile 正在返回 ERROR_ACCESS_DENIED 错误。在安装验证之后,当 REMOVE="ALL" 时,从 InstallShiel 卸载中调用 DeleteFile 作为自定义操作。 知道为什么我会收... »
不久前,我找到了一份新工作,负责开发公司创建的一种工具,该工具旨在让人们在使用 AWR 时更轻松。 我已经成功完成了多项修复和改进,可以通过 HotFix 安装程序分发(只需覆盖已经存在的文件)。 我对该工具的最新更改/添加需要我为该工具创建一个完整的安装程序。此特定工具始终安装 2 个版本,即当前/新版本和旧版本/旧版本,以便为用户提供更顺畅的过渡。我以前从未做过安装程序,所以我边走边学。 ... »
在已经发布的 patch1 中,我添加了一个在原始基础包中不存在的文件。那工作得很好。在 patch2 中,它也运行良好。然而,在 patch3 中,这个文件并没有内置到补丁中。 使用 Orca 的 View Patch,当我将 patch3 应用到基本 MSI 时,我确实没有看到新文件“添加”到 PatchCreation.log 的文件表中。然而,在前两个补丁中,我在 File 表中看到了这个... »
我有一个 InstallShield MSI 项目。当我将 MSIHANDLE 从 InstallScript 自定义操作传递到通过 DotNetCoCreateObject() 初始化的托管程序集时,我的托管代码中收到的值为 -2。 有谁知道是否可以从通过 DotNetCoCreateObject() 调用托管代码的 InstallScript 自定义操作访问 MSIHANDLE?我想将我的... »
我想用 InstallShield 2009 创建一个设置,这个设置必须安装框架 .NET 4.0,然后安装一个用 c# 开发的应用程序。 我已经有了这两种设置(Framework .NET 4.0 和我的 C# 应用程序)。 如何在 InstallShield 2009 上创建一个项目以在一个中安装两种设置? 谢谢。 ... »
我正在使用 InstallShield 2012 创建 installscript MSI 项目来为我的产品创建补丁安装程序。我计划使用 ISCMBuild.exe 自动化我的产品构建过程以创建补丁。 在创建新补丁时,我想在升级视图下添加所有先前设置的列表,以支持从先前补丁级别升级方案。 每次创建新补丁时,我都必须在升级部分添加以前的补丁设置文件详细信息。 现在,我想知道是否可以从命令行在升... »
我创建了一个独立的 wcf JSON 服务(端口 4326)。在 Windows 7 上,我发现要么我必须以管理员身份运行,要么使用 netsh 作为命令行(只需一次)来解锁端口: e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206 见:http://msdn.microsoft.c... »
当我在 VS 2012 中使用 InstallShield LE 创建安装项目时,我将需要安装的项目添加到“文件”选项卡中(在安装项目中指定应用程序数据)。我还需要应用程序的本地化资源,所以我选择了本地化资源。 安装后,第 3 方 dll 全部复制到语言文件夹中,而不是应用程序的主文件夹中。因此应用程序找不到它们,也无法启动事件。 我尝试取消选中本地化资源输出的依赖项(构建时扫描的依赖项),但它们... »
假设我有我的产品,它安装了一个 Windows 帮助文件 (.chm)。我知道有合并的帮助文件,主帮助文件和子帮助文件等。 当为产品运行附加安装时,当用户稍后安装另一个需要安装更多帮助的插件/组件时,我如何添加到这个现有的帮助文件中? 基本应用程序的原始安装是否需要已经知道以后可以安装的新 .chm? 是不是简单的把它放在同一个目录下,安装新插件的时候调用hhc.exe? 主应用程序的 c... »
这可能真的很明显,但对于我来说,我无法弄清楚如何做到这一点。 我有一个在 InstallShield 2011 中创建的基本 MSI 安装包。我无法弄清楚如何将“安装设计器”的“一般信息”页面上设置的“产品版本”字段设置为在设置过程中显示在对话框中。 我可以看到显示的是“产品名称”属性,但没有显示“产品版本” 如何在安装过程中向用户显示“产品版本”? 谢谢!... »
我正在尝试在 x64 操作系统中部署 Outlook 2010 x64 插件。对于这个插件,我必须在HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins\[add-in ID] 创建注册表项。但是 Installshield Spring 2012 LE 坚持在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432... »
我正在开发 installshield 2010 应用程序,但“文本文件更改”和“xml 文件更改”不适合修改配置文件(包括 app.config),因为不支持应用条件(如“if”语句)并制作修复了 xml 文件中的元素(属性)顺序。 有人可以建议“安装期间配置更改的最佳实践”吗? ... »
有谁知道如何在 InstallShield 2011 自动化界面上设置“StopOnFirstError”选项?我似乎无法在 ISWiProject 对象上找到该属性。即 http://helpnet.installshield.com/installshield17helplib/IHelpAutoISWiProject.htm 但它似乎可以从命令行和 MSBuild 任务中使用。... »
我在 Visual Studio 中有我的项目,我使用 installshield 作为我的 Windows 安装程序。当我安装应用程序的新更新版本时,它会显示 这个产品的另一个版本是这样自动安装的... 如何通过覆盖旧版本来安装新版本? 有什么方法可以在 installshield 中配置或给我任何其他方式 ? ... »
寻找一种安装程序,它可以在一个文件夹中获取任意数量的文件,并将每个文件制作成一个 exe(而不是将它们全部放入一个 exe)。任何安装人员都会轻松做到这一点吗?我无法为此找到功能名称,因此很难从功能列表中确定。... »
您好,我在运行 MSI 包时收到 2908(0x80131047:给定的程序集名称或代码库无效)错误。 当 MSI 尝试将带有 .NET 程序集的组件部署到 GAC 中时,会出现此问题。注意:只有具有依赖关系的程序集才会失败。 MSI 是使用 IS 2010 创建的。 我可以使用 GACUTIL 手动部署程序集。我验证已安装 .NET Framework(所有版本高达 3,5)。我已验证程序集... »
我正在使用 InstallShield 2015 构建 Web 应用程序安装,我需要根据用户输入修改我的应用程序的 Web.config 文件。用户可以插入稍后将在 IIS 中使用的端口。如何根据用户的插入更改 web.config 文件? 这是插入端口的位置。 如何在xml文件“Web.config”中替换用户在安装过程中插入的任何IP?... »
现在我正在使用 vs 2015 和 Flexera installshield 来提供 Windows 服务。我也在使用 slowcheetah 进行 xml 转换。 现在我正在输出一个类似 FileName.msi 的 msi 文件,但我希望能够为每个配置设置不同的名称。例如,我有三个输出 SingleImage 选项、Release、debug 和 Qa 版本的配置。我希望这些配置输出 Fi... »
提前道歉,我仍然是 Installshield 新手! 我目前正在使用 installsheild 2010 为我的应用程序 (ds2) 打包一个安装包。我的麻烦是我需要删除该项目的前一个化身,该项目是使用 installshield 2008 作为合并模块 (ds1) 创建的,而不是本身的安装程序。 所以旧版本(ds1)目前缺少升级代码等,只能访问产品版本和包代码。 新程序具有通常的升级... »
我想将 .sys 文件安装到 %windir%/System32/drivers 64 位平台上的目录。安装程序在 32 位下工作正常,但是当我在 64 位平台上安装时,安装程序将文件存储在 %windir%/SysWOW64/drivers. 我尝试安装<Windir>\System32\Drivers下的文件,似乎是错误的目的地。 所以我的问题是,如何在不进行新设置的情况... »