我有一个Web安装项目安装程序,我希望默认安装过程中选择的站点和应用程序池。另外,我想在安装程序的构建过程中,让产品名称附加当前版本号
任何帮助都将不胜感激!谢谢Visual Studio Web安装项目是一个非常简单(但不太灵活)的工具。不过,您有一些选择(假设您还没有准备好使用更灵活的东西,例如WiX或商业安装打包产品)
在生成后修改MSI
一种方法是在构建MSI文件后修改它
您可以添加以下属性:
添加名为TARGETSITE的属性,并将其设置为需要作为默认值的站点的元数据库路径。例如,/L
我想为没有管理权限的用户安装outlook加载项。我使用msinfo.exe myAddIn.msi-W 8在没有UAC对话框的情况下编写包。它不要求管理员权限,但在安装过程中会出现错误,指出未找到mycustomxyz.dll之一
当我将单词计数更改为2时,它可以正常工作,但需要管理员权限
我正在windows 7 64位上使用VS team system 2008。有什么解决办法吗
Br,我用命令msinfo myAddIn.msi-W 10解决了这个问题我用命令msinfo myAddIn
如果我有两个MSI软件包:
包A)2.0.1234(初始产品.msi)
PackageCGE B)2.0.2300(更新的_product.msi)
我可以在installshield中创建一个补丁,从这两个版本生成MSP,以将2.0.1234升级到2.0.2300。奇怪的是,更新的_product.msi中的新文件没有安装。但是,正在更新的文件会得到更新。新文件位于AlwaysSinstal功能下
这实际上会导致非标准安装,因为新版本中缺少新文件,但旧文件会使用较新版本的DLL进行更新
什么会
在我的web应用程序(asp.net C#)中,我添加了一个web安装应用程序。使用此web设置,我需要做两件事:
一,。将文件复制到位于IIS上的应用程序中
二,。在安装过程中运行三条insert语句
我对第二点有问题,不知道如何修复或调试它。
在自定义操作中,我已经在安装文件夹中添加了dll文件(主要输出),这几乎是我在internet上找到的关于在安装过程中运行SQL脚本的所有内容。
此外,我还需要宣布,我将通过以下方式覆盖AfterInstall上的函数:
string connecti
是否可以只使用Windows Installer本机函数,还是应该使用某种自定义操作
另外,我正在使用编辑控件获取PIDKEY not MaskedEdit控件。MaskedEdit控件的问题是,如果您有XXXX-XXXX-XXXX-XXXX,则需要4次复制和粘贴操作,因为该控件不允许您粘贴整个属性
您在Office 2010中看到的行为不是Windows Installer固有的。它们使用外部UI处理程序,因此不受本机Windows Installer提供的有限的、古老的控件的约束
微软可以重
我目前正在使用InstallShield以静默方式安装应用程序,但我仍停留在一个相当原始的阶段
所有的文件解压到我想要的所有位置,除了在我的项目中安装.EXE之外,一切都按照计划进行
我想将项目中包含的.EXE安装程序移动到安装文件夹中(安装成功),然后以静默方式运行它,以便安装
我在自定义操作区域中弄乱了许多不同的设置,在那里我运行一个.EXE,将静默参数作为命令行参数传入,但是程序根本没有安装,整个项目的安装都成功完成。无论我在哪里添加它到序列中,或者如果我检查退出代码
但是,当我添加此自定
如果我的系统上安装了产品,那么同一产品的重新安装(msiexec/I REINSTALLMODE=vamus REINSTALL=ALL)与正常安装(msiexec/I)有何不同?
基本上,我想知道,当产品已经安装在系统上时,如果我使用“msiexec/I”,会发生什么行为
其次,如果MSI文件有更新的版本号(即小升级),并且产品和升级代码相同,那么会发生什么行为
谢谢,
Kunal模式不必是vamus,也可以是vomus或pmcs或任何其他数量的组合。贝伐利亚人会有所不同。自定义操作可能触发,
我对安装Shield完全是个新手。我正在尝试为我的项目创建一个安装程序,其中我必须安装Wildfly 11作为服务。Wildfly 11有一个文件服务.bat,非常适合我的需要。我面临着一些需要帮助的问题
1) 当我尝试在InstallShield中通过选择System Configuration->service创建服务时,它会告诉我在组件中添加与服务相关的文件,并将要运行的文件作为密钥文件。这里的问题是,由于我要运行的密钥文件是.bat文件,服务无法识别它,因为它需要一个.exe文件来运行
我遇到的一些安装程序让我可以选择“只为我”或“为任何使用这台计算机的人”安装应用程序
如何让Inno安装脚本向用户提供此选项,以便我可以根据用户的回答更改安装程序的操作?有很多方法可以解释“仅我一人”与“所有用户”问题的答案。我只想了解几个方面:
最常见的方法似乎是简单地控制快捷方式(开始菜单、桌面、quicklaunch)是放在当前用户的配置文件中,还是放在“所有用户”配置文件中(我个人觉得这很愚蠢——如果我想让多个用户(而不是所有用户)使用应用程序怎么办?)
应用程序本身是安装到用户配置文
在我的MSI包中,我有一个SQL登录对话框,其中包含SQL服务器的下拉列表和一个浏览按钮
这是一个标准的SQL登录对话框,我还没有做任何编码
当我尝试在不存在SQL Server的系统上安装MSI包时,dropdownlist中会显示#TEMP0004。我已经搜索了很多,但除了这个链接没有找到任何东西
如果在安装了SQL Server的系统上启动MSI包,则不会发生这种情况。但无论哪种情况,当我单击Browse按钮时,它都会显示网络中所有服务器的列表
任何帮助都将不胜感激
谢谢。在组合框表中,
我已经看过了
但这对我没有帮助
我有一个由安装包(MSI)安装的程序(Office插件)
最初,插件和安装项目是在VisualStudio2005中创建的。该解决方案现在移动到VisualStudio2010。
当我创建一个新的MSI并尝试在旧版本上安装它时,在我使用添加删除程序->修改安装->修复进行修复之前,新版本将无法工作
如果我先删除旧版本,新版本会安装得很好
对于我们来说,新的MSI能够顺利地删除旧版本并安装新版本是很重要的,因为它被几个没有计算机经验的用户使用
RemovePrevi
如何在基本MSI项目的多实例安装中使用InstanceId更改组件的目标目录。在CostInitialize之前使用Type 51 set property自定义操作,根据您的公司\产品和实例ID转换INSTALLDIR。确保所有组件a)都有密钥文件,b)都有密钥文件每个实例的唯一guid。由于b是一个令人头疼的问题,我通常会不厌其烦地拥有所有组件的关键文件,即使这意味着AppPoolComponent安装的apppool_readme.txt中只包含readme。我使用自定义操作修改用作目标目
我正在Windows 10上使用Visual Studio 2015。当我在studio中运行应用程序时,它运行正常,当我使用我创建的安装程序包将其安装到Program Files(x86)文件夹时,它只会在应用程序日志中生成一个错误,由于System.UnauthorizedAccessException,它无法在此位置创建文件。
这是一个将被写入并需要创建的SQLite db3文件。我应该将文件放在哪里,以及如何在安装项目中执行此操作?这可能是因为您试图将应用程序日期保存在应用程序二进制文件
我正在使用VS2010中的Windows Installer部署项目为一个小型演示项目创建安装程序。演示需要安装一个SQLCompact数据库文件(MyData.sdf)。演示程序无法将数据库安装到用户计算机上的应用程序文件夹中——如果这样做,我会收到“拒绝访问”错误。因此,安装数据库的逻辑位置似乎是用户的c:\ProgramData文件夹下的一个子文件夹
如何在部署项目的文件系统编辑器中指定c:\ProgramData文件夹?我右键单击目标计算机节点上的文件系统,然后将鼠标悬停在“添加特殊文件
我创建了一个自定义操作dll(vb.net)来执行随项目一起安装的文件
如何提供dll的目标路径?由于这可以在安装过程中更改,我无法硬编码DLL中的路径
如果不可能,我是否可以将文件放在临时位置并从那里执行?根据您使用的安装程序编写工具,MSI软件包支持这种类型的自定义操作:
标准动态链接库
任何EXE文件
因此,您应该首先确保Windows Installer支持您的自定义操作
在自定义操作正常工作后,可以通过。例如:
[#myFileId.ext]
其中“myFileId.ext”
我一直在寻找解决方案,但结果一无所获。我想问一下,对于Microsoft Setup Project,有没有办法强制用户从Setup.exe而不是msi文件运行安装程序?我尝试了一些解决方案,例如添加启动条件,但不知道如何将参数从setup.exe传递到msi文件
我问这个问题的原因是因为我需要在安装过程中运行一些exe文件,这些文件需要管理员权限。正如您已经知道的,我们不能添加像manifest file这样的东西来要求msi文件具有管理员权限
如果您有任何想法,我将不胜感激。不,Visual
我正在尝试编写扩展安装程序,但必须找到必备应用程序的INSTALLDIR。必备应用程序随MSI一起安装。扩展安装程序正在使用Inno安装程序
关于我可以从哪里得到这些信息,有什么提示吗
我已经查看了Windows卸载注册表,但InstallLocation值为空
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{MY-PROD
Installshield将创建msi或rpm等格式的软件包。。Windows installer还会创建msi和rpm文件吗?或者这是一个嵌入在Windows操作系统中的工具,需要运行msi文件,对吗?我想说的是,我们将使用install shield创建msi文件,然后我们将它提供给客户,他们将在嵌入其操作系统的windows installer的帮助下安装msi并生成exe文件,对吗?InstallShield(以及其他,如Advanced installer和InstallAware)是
我正在为我的数据文件创建安装程序,数据文件位于zip文件夹中,我希望每当用户单击安装程序时,zip中的数据文件都应解压缩到指定文件夹。只需创建自定义操作,即可将文件解压缩到指定文件夹。
例如:将DATA.zip和7za.exe(7Zip中的控制台实用程序)添加到安装中。创建自定义操作,该操作使用所需参数(存档文件、指定目录等)运行7za,并提取您的文件
我目前正在为我们的一个web应用程序设置uDeploy
对于我们的开发环境,我已经建立了一个带有相关部署过程的安装组件。
部署过程依次包括三个过程:卸载、安装和复制web.config,如下所示:
我在尝试执行部署过程时遇到一些意外问题
如果目标服务器上已安装应用程序MSI,则卸载过程将按预期成功执行;uDeploy进程日志屏幕显示成功执行,访问目标服务器上现在为空的应用程序文件夹也是如此
但是,当部署过程进入安装阶段时,不会发生任何事情-安装过程不会执行,显示“已安装”状态,尽管之前已成功完
我过去使用的是cx\u freeze中的bdist\u msi,效果很好
现在我需要创建注册表项
是否可以从cx\U freeze创建带有bdist\u msi的注册表项
使用wixtools,这些设置过去已经完成:
<!-- File extension .foostarter -->
<RegistryValue Root='HKCR' Type='string' Key='.foostarter' Value='foostarter.File' />
<Reg
我想创建一个MSI文件,它只需将一个目录复制到“Program Files”目录中,并在开始菜单中创建一个图标
没别的了。
对用户没有问题,没有依赖项,没有注册表项,等等。
只需复制目录并设置图标
如果我们部署了一个新版本的程序,那么MSI应该只复制新版本而不是旧版本。没有“卸载”过程
这项任务使用哪种工具?我想答案是任何常用工具,因为它们都可以完成这项任务
(2017)的使用非常简单——一开始——然后,考虑到您的范围,您可能会面临不易受影响的问题无法在构建过程中自动执行
是一种商业产品,您可
我正在进行一个安装,希望包含Microsoft.Web.Services3(WSE 3.0)DLL。然而,我通常不喜欢在我们的安装中包含Microsoft DLL,除非通过Microsoft的可再发行文件。微软提供了开发者和redist安装包
因此,作为最佳实践,我应该在我的安装中包含单个DLL,还是将它们引用到WSE 3.0安装中的一个(假设它们尚未安装)?如果不包含DLL,至少应该在您的站点上直接链接到它,或者让安装程序打开web浏览器(甚至自动下载)。或者更好的办法是,在软件包中包含可再发
我想知道是否已经做出了任何努力来从rpm规范文件创建MSI文件,或者rpm到Windows是否有任何良好的端口。MSI与rpm是完全不同的体系结构和思维方式,因此我要问一个明显的问题-为什么?也许可以在Cygwin包中转换deb?
setup.hint与debian软件包中的controle文件没有太大区别
正在进行开发…如果您想要的只是一种跨平台的方式来放置文件和执行某些操作,请查看。Acresso的InstallAnywhere是专为跨平台安装而设计的:
InstallAnywhere提供
我正在编写一个MSI文件,该文件将向现有应用程序安装一个附加组件,我使用RegLocator表通过其HKLM\Software\…键找到该附加组件;这在32位Windows上非常有效
但是,在64位Windows上,可以在HKLM\Software\WOW6432Node\…下找到密钥;这显然是正确的,因为另一个应用程序是32位应用程序,但是它会使RegLocator出错
是否有办法检查原始和重写的密钥路径,并使用第一个存在的密钥路径(如果两个密钥都不存在,则不应安装该组件)?Hmm,根据的文档
我的应用程序有一个内置installshield的安装程序。
但为了在vista Win 7等中正确运行安装过程,安装程序应以管理员身份运行。(即使用户具有管理员权限,也应在右键单击安装程序exe的菜单中选择“以管理员身份运行”选项)
如何使我的安装程序提示它应始终以管理员身份运行
提前感谢…您需要从项目选项中将执行级别设置为“需要管理员”。此选项将存储在安装程序包中包含的清单文件中,它将使安装程序在启动时起作用。较旧版本的Windows将忽略清单文件。使用InstallShield 2008(
我正在使用InstallShield 2012 Professional创建一个基本的MSI项目。我的问题涉及如何执行由用户与对话框交互引起的自定义操作
我一直在做这项研究,但我只是没有得到正确的设置组合,使其工作。我已经获得了要执行的自定义操作,但在它获得用户交互之前
安装完成后,标准的“SetupCompleteSucces”对话框显示,我添加了一个复选框,这样用户除了启动程序外,还可以选择在单击finish按钮时查看一些html发行说明。程序启动工作正常,在project assistan
我正在将一些东西从VisualStudio2008迁移到2012。我的一个项目包含2012年不再支持的安装项目。我决定在WIX3.6中重建它。我已经创建了一个WiX安装项目来安装我的文件,以及另一个WiX捆绑项目来将我的先决条件与安装项目捆绑在一起
现在,如果可能的话,我想让这个安装项目与以前的安装无缝地工作。例如,我有一些机器使用VS2008中VS setup项目创建的setup.exe在其系统上安装了1.0版。现在,我已经使用VS2012中WiX捆绑包项目创建的setup.msi编译了2.0
我必须创建一个网站设置与用户能够创建一个新的应用程序池和新的网站。我已经能够通过自定义操作创建新的网站和新的应用程序池。为此,我有一个windows对话框表单,可以从用户那里获取输入,创建新的或使用现有的应用程序池和网站
因为我使用的是windows对话框窗体,所以我从安装项目的用户界面视图中删除了“安装地址”对话框。安装程序会创建应用程序池和网站,但不会提取文件。因此,我认为安装程序不会提取该文件,因为我已从用户界面视图中删除了“安装地址”对话框
谁能帮我修一下这个吗
谢谢
Brijesh G
我正在创建一个.Net windows客户端应用程序及其相应的MSI安装程序
选项InstallAllUsers(为“所有人”或“仅我”安装)在技术上如何工作:
因此,如果用户选择使用“just me”选项进行安装,这是否意味着二进制文件只能由该用户访问?这是怎么做到的?是执行这些限制的安装程序,还是作为开发人员,我应该在MSI中做些什么来实现这些限制
谢谢
Jihad完整答案取决于您针对的Windows版本以及安装程序使用的机制。较旧且功能较弱的机制仅利用,在实践中效果不太好,因为作者必须手动
我在InstallShield MSI项目上使用InstallShield 2016,并尝试创建一个小补丁包,其中包含一个更新可执行文件。一切正常,但注册表值会在更新时更改为默认值
我已经研究过如何更改REINSTALLMODE字符串,但对于注册表项系统的未来利用来说,这可能太有限了。我还了解到使用AppSearch和RegLocator表将值读入msi属性。我不知道如何使用这些表,所以我不太明白这是一个解决方案
我错过了什么
多谢各位
精髓:我写了很多东西,但都没有那么有意义。让我试着简短一点
我已经安装了一个应用程序,我正在做一个小的更新(新的msi带有新的包代码,但版本、产品代码和升级代码相同)。更新工作正常,但我注意到我以后无法卸载软件(它给出了一个错误,说明找不到源文件并要求我找到它。如果我指向原始MSI文件,而不是新的MSI文件,则卸载工作正常)
我认为这是由于新msi的包代码没有替换注册表中以前的包代码值(HCR\Installer\Products\GUID)
如何强制安装新的msi更新注册表?我已经尝试过使用REINSTALL=ALL和REINSTALLMODE=vom
我正在进行一个安装程序项目,该项目由一个MSI文件和一个管理先决条件的引导应用程序组成;由于对某些先决条件的需要取决于用户选择安装的功能,因此bootstrap应用程序还提供了UI。当用户想要运行修改安装时,我希望能够强制添加/删除程序(或程序和功能)控制面板(ARP)运行引导应用程序,而不是MSI。我已尝试将安装程序的卸载注册表项下的ModifyPath值更改为引导应用程序的路径,但没有效果。单击ARP中的“更改”按钮仍然可以获得MSI
有没有一个简单的方法来做我想做的事?如果失败了,MSI有
如何将文件添加到预编译的msi并对其进行配置,以便在运行msi时将文件放入程序的应用程序目录中?我可以使用msidb.exe/a将文件作为流添加到msi,但当我运行安装程序时,该文件不会显示在任何位置。用于编辑msi文件,以告知windows安装程序将该文件放置在何处。阅读MSDN上的和表,然后从那里开始用于编辑msi文件,以告知windows installer将文件放置在何处。请仔细阅读MSDN上的、和表格,然后从那里开始您能更详细地描述您的答案吗?您能更详细地描述您的答案吗?
我找不到MSI格式规范。它说这是一个开放的标准,但我没有看到任何文档,只是一些零碎的信息
我想修改一些.msi安装程序,但我想先了解它在做什么。听起来你对微软的承诺有误解
开放规范承诺
出版日期:2006年9月12日。修订日期:2007年2月15日
微软不可撤销地承诺不主张任何微软必要的权利
针对您制造、使用、销售、提供销售、,
导入或分发任何实现,使其符合
适用于适用规范(“适用实施”),符合
下列的这是微软直接向您作出的个人承诺,
你承认,作为从中受益的一个条件
从供应商、分销商或供应商处获
让应用程序自身更新到新版本的最佳方式是什么?详情:
它是一个独立的WPF/C#Windows应用程序,运行在.NET3.5上
应用程序在Windows启动时自动启动
应用程序在触摸屏PC上运行,无需网络/互联网访问
用户不允许访问Windows,并且没有键盘(think kiosk)
可以从USB驱动器安装新版本的应用程序。用户将可以访问“更新软件”按钮,该按钮在thumb drive上查找软件的新版本,并自动更新自身
我想让应用程序自己关闭,然后在关闭时启动更新程序。我只需要避免新安装被中
我有两个微星A,B。这些微星之间共享一些组件,但有不同的功能
案例:
A和B已安装。功能具有“本地”状态
然后我安装了一个更新版本的(主要升级)
在B的那个功能被广告后,我不能做一个正确的选择
主要升级为B
我从A的升级日志中找不到任何提示,为什么B的功能会成为广告。当您进行主要升级时,原始msi A会被卸载,然后安装新版本。较新版本有其他组件,这是意料之中的,因此系统上缺少msi B的一些组件
你能通过简单地删除msi A重现同样的问题吗
我可以猜测,新旧版本中的相关组件共享相同的路径,因
我已经使用InstallShield工具创建了一个安装程序。在这种情况下,我将使用XML文件更改创建XML文件。我添加了一些节点和键。在其中一个密钥中,我添加了一些敏感数据,如密码。当我创建安装程序并运行它时,敏感数据会在普通测试中写入日志。因此,我也想从日志中隐藏这些数据。那我怎么做呢
另外,当我使用Set属性自定义操作时,敏感字段也会打印在日志中。所以我也想把它藏起来。如何在这两种情况下隐藏数据以在日志中打印?如果有属性值的内容您不希望在日志中看到,请将其添加到MsiHiddenProper
我有一个安装服务的Windows Installer项目。我使用NAnt build一次为两种配置构建.msi安装:SiteProd和SiteTest。这些.msi安装了Windows服务
要允许并行安装,我需要能够在生成时更改SiteTest安装的ProductCode和ProductName。我可以在构建之前更改.vdproj文件,也可以在构建项目之后在.msi中更改。无论哪种方式,我如何使用NAnt来实现这一点?我相信您会发现使用该工具沿着这条道路前进非常困难。例如,您的服务无疑是使用Se
我有一个基本的MSI项目安装程序。当用户运行安装程序时,我希望从服务器下载一个EULA文件,然后在安装时将其显示在许可协议对话框中。这在InstallScript安装程序中是可能的。但是如何在基本MSI安装程序的LicenseAgreement对话框中动态显示EULA文件?您需要一个自定义操作来动态下载富文本,然后使用临时视图更新内存中的MSI数据库。见:
如果您想使用C/DTF,它更像这样:
通过你的设置下载东西是一个非常糟糕的主意。安装程序可能运行在一个系统上,该系统具有用于web访问的代理
我正在为windows应用程序创建一个安装项目,在该项目中,我添加了带有要输入的许可证密钥的客户信息表单,现在我想对此许可证进行api调用,并根据数据库值对其进行验证,如果是验证,我需要继续安装。有没有可能做到这一点我已经通过了自定义操作,但没有得到如何继续
自定义操作:您需要使用自定义操作来执行这样的自定义逻辑,但这些操作很复杂,并且您公开了一种很容易破解的许可证验证方法
应用程序启动:请阅读:。出于可靠性原因,有许多原因可以消除设置中自定义操作形式的复杂性。(至少是第一个摘要部分)
总体:应
Windows installer是否提供了用于更新应用程序的内置方法,或者我必须自己在应用程序代码中编写此方法
例如,ClickOnce可以自动为我更新我的应用程序;我不必在我的应用程序中专门为此编写代码。Windows Installer中是否提供了类似的功能,还是仅用于安装目的?Windows Installer为您提供了一种机制,可以为您使用它安装的应用程序生成修补程序和更新—用于小错误修复修补程序或用于完整版本到版本升级。(可以找到一些信息。)
但是,它不像ClickOnce那样提供自
我收到上面提到的错误消息。我最近更新了我的,因为它已经过期,现在我无法构建我的安装程序。我已使用pfx文件和我的密码进行签名
以下是错误消息的完整详细信息-
ServiceInstall table successfully built
Started signing EFAF.tmp ...
Successfully signed: EFAF.tmp
Started signing EFB1.tmp ...
Successfully signed: EFB1.tmp
Shortcut tabl
我有一个使用VisualStudio2010部署项目构建的“app.msi”文件,以及基于“empty.msi”模板创建的“empty.mst”转换。当我尝试使用Orca将“empty.mst”应用于“app.msi”时,我得到以下错误:“无法应用指定的转换”
我需要修改“app.msi”,以便将“empty.mst”转换文件应用于它,但我无法弄清楚在这种情况下究竟是什么导致了msi-mst的相关性 转换(.mst文件)中有验证位,可以限制转换可能应用到的产品(.msi文件)。当前转换可以验证目
我正在远程计算机上静默安装msi文件。但无法找到停止正在进行的静默安装的方法,也无法为用户提供回滚半安装包所做更改的选项
我使用WMI类以静默方式安装msi包。
在安装过程之间,是否有人可以帮助我停止并回滚msi静默安装
请给出宝贵的意见和反馈。Windows Installer安装程序不会半途而废,而是在系统上保留安装了一半的产品。它们是事务性的,如果失败,则会回滚并撤消对系统所做的任何更改。如果您创建了MSI,并且存在更改系统的自定义操作,则创建回滚自定义操作以撤消这些更改。如果是其他MSI
早上好
我在使用组策略对象GPO安装msi包时遇到问题。我用VisualStudio2010创建了msi,并创建了GPO,以便在所有机器上安装应用程序
事实上,应用程序已正确安装,并且在用户的“程序”菜单中创建了快捷方式。此快捷方式指向:
C:/Program Files/my_application/
C:/Program Files(x86)/my_application/
在该目录中有一些使用该应用程序所必需的配置文件
但是,重新启动计算机后,上述快捷方式会发生更改,现在它指向:
C:
我正在尝试创建一个安装,该安装最终将以管理员身份运行.exe文件。
我发现这篇文章解释了如何在安装后运行.exe,但如果我在源代码中更改app.manifest,则此解决方案将无法工作。
有什么解决办法吗
谢谢为什么EXE需要以管理员身份运行?它做什么?不确定什么不起作用意味着什么,但我怀疑您不会看到提升对话框,因为那些类型18的自定义操作是通过不使用清单的CreateProcess初始化类型运行的。因此,您将看到它作为安装用户运行,而不是提升。您的复选框自定义操作需要是启动该程序的shell
我正在尝试为Outlook加载项创建MSI安装程序文件,该加载项在从Visual Studio运行时似乎可以工作
我正在使用Visual Studio 2015和Outlook 2013。
外接程序需要向大量用户推出,这就是我试图将其构建为MSI的原因
到目前为止,我只能创建VSTO或EXE文件,但这些文件无法更新注册表(即使我在Visual Studio安装项目中添加了此文件)
关于这个问题,我已经跟随微软白皮书好几次了,但是当我构建我的解决方案时,我得到的只是一个EXE和一个VSTO
有人能
installshield中有两种类型的自定义操作,即内置和用户定义。我想使用installshield的名为ISSQLServerValidate的内置自定义操作来检查是否可以连接到给定的SQL Server实例,或者是否可以不使用用户提供的用户凭据。显示了内置自定义操作的详细信息ISSQLServerValidate。我正在做一个基本的微星项目
但当我进入用户界面或执行序列时,我根本看不到它。我能够看到很多标准操作(例如AppSearch、LaunchConditions)和许多其他内置自定
我们有“.msi”安装包。
我尝试使用适当的命令卸载它:
MsiExec.exe /x{5D719E68-C010-4DD9-A1C3-7BC1581781F0} /lv log.txt
在日志中,我看到以下记录:
MSI (s) (D4:14) [17:38:41:595]: Executing op: ShortcutRemove(Name=n80p5njq|Sample Playlist Transcoding)
MSI (s) (D4:14) [17:38:41:601]: Verif
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页