情况如下:
我有一个InstallShield LE安装项目(实际上是一对),去年一直运行良好.
最近我配置了一台新的笔记本电脑,从而重新安装了Visual Studio 2010和Installshield LE.显然,然后将InstallShield LE更新到2012年春季版.
现在,当我尝试构建时,我收到有关缺少安装先决条件的错误:
Error 7 -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe' ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'
Run Code Online (Sandbox Code Playgroud)
现在,我检查了那些文件路径并且看到文件不在那里.好吧,他们并不完全在那里.看起来他们在2012年春季版中改变了这些设置先决条件的路径.
现在我完全反汇编了我的.isl文件.这些文件路径不存在于.isl文件中的任何位置; 不绝对也不亲戚.实际上,.isl文件中几乎没有文件路径.
我在互联网上搜索过,也许我需要升级我的.isl文件以获得Spring2012版本的支持,但这些搜索并没有取得丰硕成果.
我正处于重建设置项目的地步,但是我想知道男孩出了什么问题.
升级到2012年春季版InstallShield LE时,是否有其他人遇到此问题?
我有.net项目,我从VS 2010转换到VS 2012.我正在通过InstallShield限量版为项目构建设置但我收到以下错误.
ISEXP:错误:-5008:此32位程序包不能包含64位数据.64位数据可能来自合并模块.
我搜索了很多,但找不到任何具体的解决方案.
任何帮助将不胜感激.
setup-project merge-module 32bit-64bit installshield-2012 visual-studio-2012
我有一个InstallShield 2012 Basic MSI项目,我一直在为我们公司维护.我不是一个训练有素的InstallShield开发人员(仅仅是图腾柱上最低的[当时]),但是我在几个月内已经学到了足够的东西,以便从版本到版本顺利运行.
最近我们的一位客户坚持要求修复我们已在最新版本中修复过的旧版本产品中的错误.我们通常不会创建补丁,因为完整的安装程序兼作更新程序,但在这个实例中我们遵守,在他们所处的版本创建了分支,并向他们发送了更新补丁.该补丁中只包含一个文件,并且它与要替换的文件具有相同的版本.一切都好.
今天该客户希望升级到我们的最新版本.实际上我们正在将他们的分支合并回主线,并且由于他们的分支没有额外的组件或客户端特定的代码,我认为我们可以简单地给他们我们的常规安装程序并覆盖所有内容.不是这样......
当我复制他们的分支安装并尝试更新文件时,安装程序成功运行并替换所有内容但是它们的分支dll.修补'omus','amus',强制覆盖等等都没有改变.事先删除文件不会做任何事情.无论我尝试什么,分支的dll仍然存在,日志看起来像这样(名称更改,以保护有罪,版本和guids保持完整):
正确更新的DLL:
Executing op: RegisterSharedComponentProvider(,,File=dll_that_works.r1,Component={B4F132E0-6C2A-4138-990B-16B991F8C54D},ComponentVersion=1.1.1.195,ProductCode={B2F1D6AC-95A4-44A9-9A52-631A3AD14389},ProductVersion=1.1.1,PatchSize=0,PatchAttributes=0,PatchSequence=0,SharedComponent=0,IsFullFile=0)
Executing op: FileCopy(SourceName=SY2F9C~1.DLL|dll_that_works.dll,SourceCabKey=dll_that_works.r1,DestName=dll_that_works.dll,Attributes=16384,FileSize=51584,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=1.1.1.195,Language=0,InstallMode=130023424,,,,,,,)
File: C:\inetpub\wwwroot\Service\bin\dll_that_works.dll; Overwrite; Won't patch; REINSTALLMODE specifies all files to be overwritten
Source for file 'dll_that_works.r1' is compressed
Run Code Online (Sandbox Code Playgroud)
不更新的分支DLL:
Executing op: SetSourceFolder(Folder=C:\Windows\Installer\$PatchCache$\Managed\CA6D1F2B4A599A44A92536A1A31D3498\1.1.1)
Executing op: RegisterSharedComponentProvider(PatchGUID={EC6657A6-01A1-4AFC-86F9-1F4BF5F15481},MediaCabinet=#PCW_CAB_Family1,File=branched_dll.r,Component={74531F91-82A9-421D-A227-15DDDEDFC2FA},ComponentVersion=1.1.1.195,ProductCode={B2F1D6AC-95A4-44A9-9A52-631A3AD14389},ProductVersion=1.1.1,PatchSize=35952,PatchAttributes=0,PatchSequence=10000,SharedComponent=0,IsFullFile=0)
Executing op: FileCopy(SourceName=branched_dll.r,SourceCabKey=branched_dll.r,DestName=branched_dll.dll,Attributes=0,FileSize=225664,PerTick=65536,,VerifyMedia=0,,TotalPatches=1,,,CheckCRC=0,Version=1.1.1.195,Language=0,InstallMode=130023424,,,,,,,)
File: C:\inetpub\wwwroot\Service\bin\branched_dll.dll; Overwrite; Smart patch; REINSTALLMODE specifies all files to be overwritten
Redirecting file copy of 'C:\inetpub\wwwroot\Service\bin\branched_dll.dll' to 'C:\Config.Msi\PTB2C9.tmp'. A subsequent patch will update the intermediate file, and then copy over the original.
Source for file 'branched_dll.r' is …Run Code Online (Sandbox Code Playgroud) 我正在使用Installshield 2012 spring professional创建一个Basic Msi安装程序.
在这里,我在应用程序文件中创建一个文件夹结构为C:\ Program files\Test Setup\Productname,Test Setup是INSTALLDIR,在此我有子目录,其中一个[launch]包含exe文件.
我已使用Project Assistant的"应用程序文件"菜单中的"添加文件和文件夹"选项添加了这些文件和目录结构.
安装产品后,当我卸载它时,我发现虽然删除了一些exe文件.启动子目录中的少量exe文件不会被删除.这些exe都没有启动.
Installshield应该删除它创建的所有文件和文件夹,除非它们已经被修改或被使用,但是我在卸载期间没有运行文件,也没有更改任何文件..我哪里错了任何想法?
windows-installer installshield basic-msi installshield-2012
我为Visual Studio 2012解决方案创建了一个InstallShield 2012 Limited Edition安装程序项目.我已配置为创建"发送到"快捷方式.但是,它会创建一个广告快捷方式,因此Windows实际上并未在"发送到"菜单中显示它.
当我在安装程序项目中创建快捷方式时,我明确选择了"快捷方式"选项而不是"广告快捷方式"选项,但无论如何它都会创建一个广告.
如何让安装程序生成未公布的安装程序?
installshield advertised-shortcut installshield-2012 visual-studio-2012
问题:
我已经使用 Visual Studio 2012 和 InstallShield 创建了 Windows 服务的安装程序。
服务运行良好。
安装程序在我的开发计算机(Windows 8 64 位)和我的 XP 虚拟机(32 位)上运行良好。
但在 Windows Server 2008 R2 上,同一安装程序会收到“错误 10001”。
没有任何进一步的信息。
事件日志中包含以下信息:
Product: DbBackupServiceSetup -- Error 1001.
(NULL)
(NULL)
(NULL)
(NULL)
(NULL)
the message resource is present but the message is not found in the string/message table
Run Code Online (Sandbox Code Playgroud)
如果我手动安装:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe "D:\Program Files\Test\DbBackupService.exe"
Run Code Online (Sandbox Code Playgroud)
即使在 Windows Server 2008 R2 上它也可以正常工作...
我创建了一个具有 32 位可执行文件的安装程序和一个具有 64 位可执行文件的安装程序,但我在这两个安装程序上都遇到了此错误...
我尝试在启用日志记录的情况下执行 msi
msiexec /i "D:\Install\DISK1\DbBackupServiceSetup.msi" /Lv "D:\example.log"
Run Code Online (Sandbox Code Playgroud)
日志文件中第一个错误指示如下:
Created Custom Action Server with …Run Code Online (Sandbox Code Playgroud)