我相信这很容易,但我有点困难.我有一个自定义操作,在安装时执行不同的(非msi)安装程序.不幸的是,我注意到它也在UNinstallation上执行安装程序!
我已经查看了选项,但我似乎无法找到如何阻止这一点.如果有人能帮助我,我会非常感激.
另外,如何设置自定义操作仅在UNinstall期间关闭?任何帮助都非常感谢大家!
我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统之类的东西.安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户.
我们目前使用以下技术安装软件包和实用程序:
我已经看过WiX和InstallShield,Altiris还替换了旧的Wise系统.
我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有东西来看,它似乎都是业界的最爱之一.我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道该组织对此有何看法.
我是否只是默认情况下去找他们?WiX在非.NET的东西有多好?
installer windows-installer installshield wix advanced-installer
我想提取EXE设置的MSI以通过网络发布.
例如,使用Universal Extractor,但它不适用于Java Runtime Environment.
我正在使用Visual Studio 2012在VB.NET中构建Windows服务.我在我的项目中包含了log4net来处理有关服务执行的日志信息.我创建了一个log4net.config文件,我Copy if newer在其Copy to Output Directory属性中标记了该文件.
我在我的解决方案中添加了一个Installshield LE安装项目,并Myproject.Primary Output在要包含的文件中选择.我希望我的log4net.config文件包含在设置中,因为它被标记为在输出中被复制,但是当我实际安装它时,它不包括在内.我已经做了研究,发现我可以把Build Action到Content了log4net.config,然后还包括Myproject.Content Files在我的安装项目.事实证明它有效.
但是,在SO上阅读这个答案之后,我注意到Build Action-> Content用于将文件作为流来获取,这不是我想用它实现的.
我想知道是否还有其他方法,建议将我的log4net.config文件从构建中包含到我的Installshield安装项目中?
installshield build visual-studio visual-studio-2012 installshield-le
我们目前使用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不断修复其安装.有没有合理的方法来完成这项工作?
我正在向使用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安装?
任何人都知道Visual Studio 2017的难以捉摸的安装项目模板去了哪里?
尝试更新VS2015安装项目,但不支持他们的安装项目,MS没有我能找到的信息(我在过去的5个小时内从IDE的论坛中跟踪了每个链接,但他们带我到旧页面!).InstallShield无处可寻,ClickOnce仍无法选择.
installshield visual-studio visual-studio-setup-proje visual-studio-2017
如何将文件添加到InstallShield组件,指定InstallShield项目的相对路径,以便在不同的计算机上轻松编译项目?
我们有一个非常简单的WinForms应用程序.我使用InstallShield LE创建了一个安装,它在第一次安装时工作正常.我希望用户也可以运行安装来更新现有副本.问题是我无法弄清楚创建此更新包的正确方法是什么.我试过了:
更改产品代码 - 安装有效,但在添加/删除程序中创建了新条目,并且未删除旧条目.
保留产品代码 - Windows安装程序大喊:"已经安装了此产品的另一个版本"
试图玩其他代码(升级代码/产品版本) - 没有帮助
有没有简单的方法来创建它?如果存在,可能会告诉安装程序删除其以前的版本?
我已经阅读了大量关于安装程序的文档,并没有遇到任何解释底层概念的好东西.我遇到的大多数安装程序软件都基于相同的"数据库"结构,我根本就不了解.
各种产品附带的所有文档 - 例如WiX,InstallAware,Wise,InstallShield等都希望您能够理解这些基本概念[我不会得到]以便遵循他们所谈论的内容.
任何人都可以指向我解释软件安装程序概念的文档方向,以便软件文档真正有意义吗?
installshield ×10
.net ×3
installer ×3
c# ×2
wix ×2
32bit-64bit ×1
build ×1
deployment ×1
extract ×1
filepath ×1
installation ×1
legacy ×1
msde ×1
winforms ×1