我有一个安装项目,我需要安装一个在默认先决条件列表中不可用的可再发行组件.是否可以将此可再发行组件添加到安装项目创建的引导程序中?
installation installer windows-installer visual-studio-setup-proje
我有一个应用程序通过他们的API与NetApp设备通信.启用Windows防火墙后,api命令将失败.关闭防火墙后,api命令可以正常工作.我没有收到任何消息,如"Windows防火墙阻止此程序".
仔细阅读文档,我相信我发现需要打开的TCP端口才能使api命令工作.如何以编程方式检测端口是否被阻塞,以便我可以向用户显示有关潜在问题的消息?
如何确定驱动器是否是通过USB插入的外部驱动器?我检查了DriveInfo.DriveType,但通过USB插入1TB外部驱动器后,它显示为固定驱动器。
有什么想法吗?
我目前正在尝试使用.net任务来运行一个长方法.我需要能够从任务中返回数据.我想在每次在新任务中运行时多次调用此方法.但是,使用Task.Result属性返回数据会使每个任务等待直到完成.
例如,目前如果做这样的事情:
public void RunTask()
{
var task = Task.Factory.StartNew(() =>
{
return LongMethod()
});
Console.WriteLine(task.Result);
}
Run Code Online (Sandbox Code Playgroud)
并且多次调用它,每次花费不同的时间,在执行下一个任务之前等待每个任务完成.
是否可以多次调用我的RunTask方法,每次返回结果而不必等待每个任务按顺序完成?
我在 DataGridView 单元格中有一个自定义控件。它是一个包含复选框项目(CheckBoxComboBox)的组合框。问题如下: 1. 输入 CheckBoxComboBoxes 之一并选择关闭一些复选框项目。CheckboxComboBox 的 Text 是选中项的 csv 字符串。2. 单击一个不同的 CheckboxComboBox 单元格是空的(没有选中的项目)
结果:新单元格的文本包含旧单元格的文本。如果我单击 CheckBoxComboBox 单元格,然后单击非 CheckBoxComboBox 单元格,然后单击 CheckBoxComboBox 单元格,则它可以正常工作。
我已阅读并实现了基于此文档的自定义 DataGridViewCell: How to: Host Controls in Windows Forms DataGridView Cells
当我通过我的自定义 DataGridViewEditingControl 进行调试时,EditingControl.Tag 似乎没有更新。
所以我假设我在重用 EditingControl 时遇到了问题。
我尝试过的事情:
1. 覆盖 DataGridViewCell.Clone()
public override object Clone()
{
DataGridViewCheckBoxComboBoxCell checkBoxComboBoxCell = base.Clone() as DataGridViewCheckBoxComboBoxCell;
if (checkBoxComboBoxCell != null)
{
checkBoxComboBoxCell.Tag = this.Tag;
checkBoxComboBoxCell.Values = this.Values;
}
return checkBoxComboBoxCell;
}
Run Code Online (Sandbox Code Playgroud)
2. 覆盖 DataGridViewCell.DetachEditingControl()
public override void DetachEditingControl()
{
DataGridView dataGridView …Run Code Online (Sandbox Code Playgroud) 将 Installshield 2010 与 Basic MSI 项目一起使用。
我有几个必须在升级过程中替换的配置文件。由于它们是配置文件,因此没有版本。我相信它们不会被替换,因为在原始安装期间,安装程序会修改配置。这会将修改日期设置为不同于创建日期。据我了解,未版本控制的文件已被修改,升级不会替换它。
有没有办法强制更换?我有一些需要 setup.exe 的引导程序先决条件,所以我不想修改 orca 中的 .msi。
我有一个基本的MSI项目.我需要在安装时删除另一个MSI产品,该产品现已集成到我们的主应用程序中.我尝试使用升级方案并将其视为主要升级.但是,这不起作用,因为我认为升级代码不匹配.
接下来,我还做了一个自定义操作,在CostFinalize之后运行了msiexec.exe(我认为这是在Installshield帮助中说明的.)这个工作完美,直到我安装在没有我想要删除的安装程序的系统上.如果未安装其他过时的产品,我的安装程序将失败.我试图在系统搜索设置的自定义操作上设置条件,但似乎系统搜索功能有限.我不能只检查一个reg键并设置一个布尔属性.
有任何想法吗?
installer windows-installer installshield installshield-2010