标签: installshield

如何仅在安装(不卸载)中执行自定义操作

我相信这很容易,但我有点困难.我有一个自定义操作,在安装时执行不同的(非msi)安装程序.不幸的是,我注意到它也在UNinstallation上执行安装程序!

我已经查看了选项,但我似乎无法找到如何阻止这一点.如果有人能帮助我,我会非常感激.

另外,如何设置自定义操作仅在UNinstall期间关闭?任何帮助都非常感谢大家!

installer windows-installer installshield

72
推荐指数
4
解决办法
7万
查看次数

使用什么安装产品?InstallShield,WiX,Wise,Advanced Installer等

我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统之类的东西.安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户.

我们目前使用以下技术安装软件包和实用程序:

  • 进步4GL
  • Visual Studio 2005
  • Visual Studio 2008
  • .NET Compact Framework 3.5

我已经看过WiXInstallShield,Altiris还替换了旧的Wise系统.

我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有东西来看,它似乎都是业界的最爱之一.我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道该组织对此有何看法.

我是否只是默认情况下去找他们?WiX在非.NET的东西有多好?

installer windows-installer installshield wix advanced-installer

56
推荐指数
4
解决办法
4万
查看次数

从EXE中提取MSI

我想提取EXE设置的MSI以通过网络发布.

例如,使用Universal Extractor,但它不适用于Java Runtime Environment.

installation windows-installer installshield wix extract

53
推荐指数
6
解决办法
22万
查看次数

使用Installshield LE包含标记为"复制到输出目录"的文件

我正在使用Visual Studio 2012在VB.NET中构建Windows服务.我在我的项目中包含了log4net来处理有关服务执行的日志信息.我创建了一个log4net.config文件,我Copy if newer在其Copy to Output Directory属性中标记了该文件.

我在我的解决方案中添加了一个Installshield LE安装项目,并Myproject.Primary Output在要包含的文件中选择.我希望我的log4net.config文件包含在设置中,因为它被标记为在输出中被复制,但是当我实际安装它时,它不包括在内.我已经做了研究,发现我可以把Build ActionContent了log4net.config,然后还包括Myproject.Content Files在我的安装项目.事实证明它有效.

但是,在SO上阅读这个答案之后,我注意到Build Action-> Content用于将文件作为流来获取,这不是我想用它实现的.

我想知道是否还有其他方法,建议将我的log4net.config文件从构建中包含到我的Installshield安装项目中?

installshield build visual-studio visual-studio-2012 installshield-le

37
推荐指数
1
解决办法
2840
查看次数

带有Office 64位的MS Access数据库引擎(32位)

我们目前使用Microsoft Access数据库引擎2010有一个主要问题.引擎有64位和32位形式,这很好.但是,如果主机进程始终是32位,显然您需要始终安装32位版本.好的,我们可以做到这一点.

我们的软件处理许多32位的遗留组件,其中大部分是VB6代码,它生成32位汇编.因此,我们假设驱动程序也必须安装为32位.实际上,当我们在64位计算机上安装32位驱动程序并运行我们的32位应用程序时,它可以正常工作.

但是,问题在系统上安装Office 2010 64位时开始.相信我,我们试图教育用户64位Office在很大程度上是不必要的,但无济于事.随着安装了64位版本的计算机下线,当我们的软件出现故障时,我们无法跟上支持请求.64位Office破坏了我们的安装,或者我们的安装破坏了他们的Office版本,但它不是两种方式.另一个问题是非传统软件有时会安装64位驱动程序(正如他们应该的那样),并且这两个版本根本不以任何合理的方式共存.要么我们的软件中断,要么他们的软件中断.

那么,有没有人设法找到一种方法使32位驱动程序与64位安装共存?我已经看到使用/passiveflag 安装允许安装两个,我们的安装程序确实使用被动.两者都在安装,但一旦在系统上,我们的软件不再工作,或Office不断修复其安装.有没有合理的方法来完成这项工作?

legacy installshield msde 32bit-64bit

35
推荐指数
2
解决办法
14万
查看次数

'CrystalDecisions.CrystalReports.Engine.ReportDocument'的类型初始值设定项引发异常

我正在向使用Crystal Reports API显示和打印表单的客户端部署桌面应用程序.我正在使用InstallShield 2012构建我的安装程序.我还包括.NET 4.0 Framework以及所有Crystal程序集.我有2个(有点相关)问题:

1)每当我尝试在客户端计算机上运行应用程序时,我都会收到以下错误:

The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 
      threw an exception.
Run Code Online (Sandbox Code Playgroud)

我不知道我忘记了什么.所述CrystalDecisions.CrystalReports.EngineDLL在GAC被注册正确,因为是大约10其他Crystal组件.

2)我在SAP论坛上问过这个问题,我被告知需要将.NET 2.0 Framework与.NET 4.0 Framework一起包含在内.我尝试在我的安装程序包中包含.NET 2.0可再发行组件,但安装程序不会安装它.安装程序是否看到我安装了4.0,因此它会跳过2.0安装?

.net c# deployment installshield crystal-reports-2010

30
推荐指数
6
解决办法
12万
查看次数

Visual Studio 2017安装项目缺失

任何人都知道Visual Studio 2017的难以捉摸的安装项目模板去了哪里?
尝试更新VS2015安装项目,但不支持他们的安装项目,MS没有我能找到的信息(我在过去的5个小时内从IDE的论坛中跟踪了每个链接,但他们带我到旧页面!).InstallShield无处可寻,ClickOnce仍无法选择.

installshield visual-studio visual-studio-setup-proje visual-studio-2017

29
推荐指数
2
解决办法
4万
查看次数

InstallShield - 相对文件路径

如何将文件添加到InstallShield组件,指定InstallShield项目的相对路径,以便在不同的计算机上轻松编译项目?

windows-installer installshield filepath

28
推荐指数
3
解决办法
3万
查看次数

使用InstallShield LE更新现有安装

我们有一个非常简单的WinForms应用程序.我使用InstallShield LE创建了一个安装,它在第一次安装时工作正常.我希望用户也可以运行安装来更新现有副本.问题是我无法弄清楚创建此更新包的正确方法是什么.我试过了:

更改产品代码 - 安装有效,但在添加/删除程序中创建了新条目,并且未删除旧条目.

保留产品代码 - Windows安装程序大喊:"已经安装了此产品的另一个版本"

试图玩其他代码(升级代码/产品版本) - 没有帮助

有没有简单的方法来创建它?如果存在,可能会告诉安装程序删除其以前的版本?

.net installshield winforms

28
推荐指数
1
解决办法
3万
查看次数

有没有关于编写软件安装程序的权威文档?

我已经阅读了大量关于安装程序的文档,并没有遇到任何解释底层概念的好东西.我遇到的大多数安装程序软件都基于相同的"数据库"结构,我根本就不了解.

各种产品附带的所有文档 - 例如WiX,InstallAware,Wise,InstallShield等都希望您能够理解这些基本概念[我不会得到]以便遵循他们所谈论的内容.

任何人都可以指向我解释软件安装程序概念的文档方向,以便软件文档真正有意义吗?

.net c# installer windows-installer installshield

26
推荐指数
2
解决办法
2876
查看次数