dtf相关内容

使用 DTF 的消息框

MSDN 上的 MsiProcessMessage 函数 doco 展示了这个例子: PMSIHANDLE hInstall;PMSIHANDLE hRec;MsiProcessMessage(hInstall,安装(安装错误|MB_ABORTRETRYIGNORE|MB_ICONWARNING),hRec); 如何在 DTF 中使用 Session.Message 来完成这项工作?唯一的重载 ..
发布时间:2022-01-23 17:46:49 其他开发

以编程方式安装 MSI 软件包

我想从我的 C# .NET 应用程序中以编程方式安装给定的 .msi 包,最好使用我的应用程序指定的安装参数(如安装路径、拒绝垃圾软件等). 我进行了一些搜索,但我并没有真正找到任何有用的东西.最有希望的是这个主题,但我找不到任何Microsoft.Deployment.WindowsInstaller 或 WindowsInstaller.Installer 的那个. 解决方案 我 ..
发布时间:2022-01-23 16:57:26 C#/.NET

如何在使用 WiX 安装期间加密 app.config 文件部分?

我找到了一个在安装过程中加密 web.config 的例子 此处,但我的应用程序是 Windows 服务.aspnetreg_iis 方法仅适用于 web.config 文件. 我知道如何以编程方式加密配置文件,但我认为使用 WiX 无法做到这一点.我错了吗?有什么想法吗? 解决方案 这是我最终的结果... 我使用 WiX 和 DTF 创建了一个托管代码自定义操作来加密配置文件 ..
发布时间:2021-11-15 22:46:23 C#/.NET

DTF正在复制自定义操作dll文件

我有在installshield中创建的msi安装程序,并且我正在将DTF自定义操作dll作为提交自定义操作执行.如果将MessageBox.Show插入到自定义操作中,则可以看到[PROGRAMFILESDIR]中有一个名为"CustomActionProject.CA.dll-"的临时文件夹,并且复制了CustomActionProject.CA.dll及其所有引用. 是否有任何方法告诉 ..
发布时间:2021-04-27 20:34:48 其他开发

为什么在同时使用DTF和MSI API的C#中,vb能够找到INSTALLLOCATION?

VBS可以按我的要求工作,但是使用C#的COM API和DTF都没有找到InstallLocation.以下是我到目前为止所做的事情. 由于这篇文章,我能够找到使用vbs在注册表上不可用的InstallLocation.我了解vbs正在调用%WINDIR%\system32\msi.dll上可用的COM API. C#COM API 所以我想我会用C#调用此方法.但是失败了.即使 ..
发布时间:2020-11-29 05:03:49 C#/.NET

WIX:使用DTF以编程方式向Msi Installer添加和读取Cabinet文件,以允许动态自定义安装程序

我们使用WIX Toolset创建了MSI安装程序.并且我们需要根据用户特定的文件(例如主题和对话)动态地自定义安装程序. 我们使用此链接添加将Cabinet文件添加到安装程序 但我看不懂. 我们想知道读取Cabinet文件及其文件(自定义文件)的最佳位置. 我们应该在自定义操作中执行此操作,还是执行此操作的最佳位置是什么? 另外,我们需要遵循以下示例代码来完成此任务? 注意:-我们的内阁文件将包 ..
发布时间:2020-07-21 20:39:57 C#/.NET

只能从VB.NET读取21个字符到InstallShield属性

我正在使用 VB.NET 和 InstallShield 中的自定义操作来在安装过程中更新某些属性. 只要我不尝试在属性中读取或写入超过21个字符,一切都会正常工作,在这种情况下,它会崩溃. 请明确一点,如果我通过IS将此字符串"123456789112345678921"输入到属性中,然后尝试从VB.NET读取它,则一切正常.如果我添加另一个字符并阅读它,它将崩溃. 写作是类似的-如 ..

DTF和MsiGetProperty

与以下内容有关:访问InstallShield“支持文件"来自DTF(托管的自定义操作) 我需要阅读属性 SUPPORTDIR .根据这个论坛( http://community.flexerasoftware.com/showthread .php?t = 180742& page = 3 ),我需要使用MsiGetProperty. 如何从DTF调用MsiGetProperty? ..
发布时间:2020-07-21 20:39:53 其他开发

如何在安装过程中提取和运行文件

我已经使用C#创建了自定义操作(DTF). 在该CA中,我想从msi(在wix中声明为Binary)中提取文件,并使用一些参数运行它. 我还没有找到任何样品或帮助.. 我必须在MSI上执行一个请求,但是我想要一个示例.谢谢! 解决方案 DTF.chm提供了一个如何更新Binary表的示例.在“使用MSI数据库"主题中.您可以猜测如何执行相反的操作.代码可能看起来像这样: u ..
发布时间:2020-07-21 20:38:46 其他开发

带有DTF的WiX自定义操作...相当困惑

好吧,我决定使用WiX可以做我想做的唯一方法(这要感谢我以前没有写过的旧安装程序,现在我必须升级). 基本上,我需要在RemoveExistingProducts之前备份文件,并在RemoveExistingProducts之后再次还原该文件.我认为这就是所谓的"2类自定义操作". 我想我理解的顺序,但是,我不了解的是首先如何将数据传递到C#操作(文件从WiX进入的目录)以及如何引用我 ..
发布时间:2020-07-21 20:38:42 其他开发

安装前获取功能部件安装成本

我们正在为我们的安装制作一个自定义的boostrapper/外部UI. 我们要提供一个“自定义安装"对话框(如MSI中的对话框),以允许用户选择他们想要安装或删除的功能. 当前,我们能够从MSI数据库本身读取功能(以及其他功能详细信息,如描述)(通过在Feature表上运行SQL查询). 但是,我们还希望显示安装功能的成本. Windows Installer的“自定义安装"对话 ..
发布时间:2020-07-21 20:37:38 其他开发

使用WiX DTF获取组件代码

我一直在尝试找到一种在给定产品代码的情况下获取Windows Installer组件代码的方法. (我实际上是在尝试使用不包含组件代码的快捷方式获取已安装产品的组件路径,但这是我遇到了WiX DTF(Microsoft.Deployment.WindowsInstaller)程序集,这似乎是完成MSI工作的好方法.当我编写以下代码时,我充满了希望: Session product = Ins ..
发布时间:2020-07-21 20:37:34 C#/.NET

WIX自定义操作:使用dllimport

我有一个WiX安装程序和“自定义操作"项目.我添加了C#库作为对“自定义操作"项目的引用.此C#dll使用DllImport到一个C ++ dll.安装时收到错误消息:无法加载DLL mycpp.dll:找不到指定的模块.我将mycpp.dll添加到CA项目,并尝试使用属性:嵌入资源,复制到输出目录-但没有结果.如何让我的安装程序找到mycpp.dll? 解决方案 我以前遇到过此问题.仔细 ..
发布时间:2020-07-21 20:37:30 C#/.NET

使用DTF的MessageBoxes

MSDN上的MsiProcessMessage函数doco显示了以下示例: PMSIHANDLE hInstall; PMSIHANDLE hRec; MsiProcessMessage(hInstall, INSTALLMESSAGE(INSTALLMESSAGE_ERROR|MB_ABORTRETRYIGNORE|MB_ICONWARNING), ..
发布时间:2020-07-21 20:37:26 其他开发

使用DTF(wix)以编程方式将Cabinet文件添加到MSI

手头任务简介: 如果不耐烦可以跳过 我工作的公司是不是软件公司,而是专注于机械和热力学工程问题。 为了帮助解决他们的系统设计难题,他们开发了一种软件来计算更换单个组件对系统的影响。 该软件已经很老了,用FORTRAN编写,并且已经发展了30年,这意味着我们无法快速重写或更新它。 年轻的程序员(我30岁)可能期望程序加载dll,但是否则,链接后必须完全独立。即使代码由几个类组成,也来 ..
发布时间:2020-06-07 19:03:29 C#/.NET

以编程方式安装MSI软件包

我想从C#.NET应用程序中以编程方式安装给定的.msi程序包,最好使用应用程序指定的安装参数(例如安装路径,拒绝垃圾软件等)。 我进行了一些搜索,但实际上还没有发现任何有用的东西。最有前途的命中是本主题,但是我找不到 Microsoft.Deployment.WindowsInstaller 或 WindowsInstaller.Installer 。 解决方案 我发现上述提到的Dep ..
发布时间:2020-05-30 19:39:34 C#/.NET

如何加密app.config文件部分在安装过程中使用维克斯?

我已经找到了一个例子安装过程中加密web.config中的此处,但我的应用程序是一个Windows服务。该 aspnetreg_iis 方法仅适用于web.config文件中。 我知道如何编程加密的配置文件,但我不认为我能做到这一点使用WiX的。我错了吗?任何想法? 解决方案 下面是我结束了... 我用维克斯和DTF创建一个托管C自定义操作$ C $到配置文件的指定部分加密: 公共静态无 ..
发布时间:2015-11-26 10:22:31 C#/.NET