小编Tha*_*ORD的帖子

Visual Studio Installer>如何在安装程序结束时启动应用程序

这可能是一个愚蠢的问题,我的谷歌搜索今天没有运作.

我有一个应用程序,我添加了一个Visual Studio安装程序>安装向导项目.我想知道如何添加一个按钮或复选框,成功安装后将启动该应用程序.这将位于MSI安装程序包的最后一页.我正在使用Visual Studio 2010 Ultimate.

我需要这样,以便当应用程序执行自动更新时,它会自动启动安装程序.我只需要安装程序在更新后重新启动应用程序.

这可能很简单,但对于我的生活,我无法弄明白.在此先感谢您的帮助.

c# windows-installer setup-project visual-studio-2010

47
推荐指数
4
解决办法
7万
查看次数

应用许可和激活思想

我最近开发了一个应用程序,我计划出售给小型企业.我没有大量的现金支持,因此我不愿意购买可以保护我的软件免遭盗窃的商业应用程序.

我目前的计划如下:

  • 我在应用程序中包含公钥(pgp)或文字代码.
  • 用户从提供某些信息的网站购买软件.
  • 该站点调用一个创建产品密钥的功能.购买后,该密钥通过电子邮件发送/显示给用户.
  • 用户下载产品后,他们必须输入一些信息以及提供的产品密钥才能尝试激活.
  • 该应用程序联系我们托管位置的Web服务.它使用加密和其他信息来创建激活码,该激活码被发送回应用程序.
  • 将来,应用程序将定期检查Web服务,以确定它是否已获得授权.
  • 不知怎的,我想在软件更新期间更新pgp /代码,因此我可能需要一个能够解密信息,更新许可证,重新加密,然后更新服务数据库的功能.

所以我想知道:

  1. 这是正确的方法还是现在已经过时了?
  2. 生成唯一产品密钥的最佳方法是什么?
  3. 有没有办法让公钥/私钥完全脱离客户端的PC?
  4. 有没有办法检测非法许可证?我计划只提供网站范围的许可证,所以我只需要检测邪恶的一点洪流/ irc人.

预先感谢您的帮助.非常感谢它.

c# licensing activation product-key

8
推荐指数
2
解决办法
4906
查看次数

SQL Server 2005:如果另一列为空或包含Word,请选择一列

我正在尝试使用BIDS创建报告.我希望其中一列提供电子邮件地址.我有两个包含电子邮件地址的表.一个包含客户开始与我们开展业务时提供的原始电子邮件地址.另一个表包含他们在网站上提交的可能更新的(备用)电子邮件地址.

有时原始电子邮件地址使用我们公司的域名,因为我的公司用于为没有地址的客户创建电子邮件.

我需要构建一个评估原始电子邮件地址的查询.它需要做两件事:

  1. 如果原始电子邮件地址为空,则需要包含备用电子邮件地址.
  2. 如果原始电子邮件地址包含我们的域(customer@mydomain.com),则需要包含备用电子邮件地址.
  3. 如果上述两个项目不是这样,则需要吐出原始电子邮件地址.

查询将需要吐出这个评估是一个名为Email的列.

可以这样做吗?我应该转向BIDS吗?如果是这样,方向是什么?

在此先感谢您的帮助.

sql-server sql-server-2005 bids

6
推荐指数
1
解决办法
1万
查看次数

为数据库中的每一行填充一列

我刚刚在一个包含超过1000行数据的表中添加了一个新列.我想知道如何使用数据库中所有行的数据更新新列,而无需手动执行.

实现这一目标的最简单方法是什么?

我正在使用MS SQL 2005服务器.提前感谢您的建议.

sql-server sql-server-2005

5
推荐指数
2
解决办法
4171
查看次数

创建自定义操作以启动应用程序和退出安装程序

感谢StackOverflow,我昨天发现如何在Visual Studio安装程序中添加自定义操作以在更新后启动我的程序.我现在面临的问题是,在安装程序结束时程序打开但安装程序永远不会完成,直到我退出我的应用程序.

有没有办法确保应用程序仅在用户单击MSI包上的完成后启动?或者程序在安装程序完成时启动但安装程序完成并退出?

我正在运行Visual Studio 2010以防万一.

installer windows-installer custom-action visual-studio-2010

4
推荐指数
2
解决办法
1万
查看次数

SQL Server Management Studio 2008:保存数据库图表而不应用表格

您是否可以为数据库创建数据库图表并保存而不创建实际表格?你知道吗,所以老板可以在申请之前查看一下吗?

sql-server database-design ssms sql-server-2008

3
推荐指数
1
解决办法
3630
查看次数

C# 检测本地主机端口使用情况

在此先感谢您的建议。

我目前正在开发一个程序,该程序使用 Putty 创建与服务器的 SSH 连接,该服务器使用本地端口转发使运行我的软件的客户端能够通过本地主机访问 SSH 服务器后面的服务。

IE:客户端:20100 -> Internet -> 通过路由器/防火墙暴露的远程 SSH 服务器 -> 本地内网 -> 内网 Web POP3 服务器:110。

Cmd 行:“putty -ssh -2 -P 22 -C -L 20100:inranteIP:110 -pw sshpassword sshusername@sshserver”

客户端将使用 putty 创建与 SSH 服务器的 SSH 连接,并在连接字符串中指定它要将 Intranet POP3 服务器的端口 110 绑定到客户端系统上的端口 20100。因此,客户端将能够打开一个到 localhost:20100 的邮件客户端,并通过 SSH 隧道与内部 POP3 服务器交互。以上是一般的描述。我已经知道我正在尝试做的事情会毫无问题地工作,所以我不想就上述问题进行辩论。

问题是...如何确保本地主机上的本地端口(我不能使用动态端口,因此它必须是静态的)未被任何其他应用程序使用或侦听?

我目前正在我的 C# 应用程序中执行此代码:

private bool checkPort(int port)
{
    try
    {
        //Create a socket on the current IPv4 address
        Socket TestSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        // …
Run Code Online (Sandbox Code Playgroud)

networking network-programming network-protocols c#-4.0

1
推荐指数
1
解决办法
4065
查看次数

启动远程桌面客户端。无法控制 PID Kill。启动后PID变化...WTF?

我正在编写一个程序(C# Windows 窗体中的 Visual Studio 2010),它跟踪远程桌面客户端的多个实例(mstsc.exe - 用 Windows 7 版本测试)。我一直在尝试启动该程序并使用以下代码获取其 PID:

Process mstsc = Process.Start(mstscLocation, mstscConString);
int mstscProcessId = mstsc.Id;
DataRow row = openConn.NewRow();
row["RDP ID"] = mstscID;
openConn.Rows.Add(row);
Run Code Online (Sandbox Code Playgroud)

这将启动客户端并返回它应该的 ID。问题是,如果我尝试使用以下代码终止 PID,则无法这样做:

int rdpID = Convert.ToInt32(dgvOpenConnections.Rows[selectedIndex].Cells["RDP ID"].Value.ToString());

try
{
    // kill off mstsc
    Process mstsc = Process.GetProcessById(rdpID);
    mstsc.Kill();
}
Run Code Online (Sandbox Code Playgroud)

我已验证从 Process.Start 记录的 PID 与从 DataGridView (dgvOpenConnections) 检索并放入 rpdID 的 PID 相同(尝试失败并命中捕获,因为原始 PID 不再存在)。此外,在启动 MSTSC.EXE 的一个实例后,我在命令提示符处发出了一个“任务列表”,并且可以验证它是否更改了 PID(在此测试中,C# 记录了 4288,但任务列表显示它运行为 8172)。

我无法杀死所有 MSTSC 进程,因为我试图控制多个进程。有没有办法追踪似乎使用的第二个 PID MSTSC?我的猜测是它要么启动第二个进程并摆脱第一个进程,或者这可能是一个子进程(尽管启动后返回的 PID 不再存在)。

如何在 C# 中确保我有正确的进程 …

c# remote-desktop process c#-4.0

1
推荐指数
1
解决办法
3398
查看次数

在交叉路口:在MySQL与MSSQL之间进行选择->重要性:报告

我目前正在为我的公司从事医疗保健行业的应用程序。此应用程序适合较小范围的用户(如50个或更少的用户)。该应用程序将同时提供Windows窗体(wpf)应用程序和Silver Light应用程序。此应用程序将用于医疗保健方程式的保险方面(社交和其他信息与医疗记录本身)。我希望我的应用程序成为报告功能的强大力量。

我想为他们的客户提供基本套餐和专业套餐。我的辩论涉及MySQL和MSSQL之间的优缺点。两者都很强大,一个是免费的,一个是花钱的。两者都很稳定,其中一个具有出色的报告功能,而我却没有看到其他相同的信息,等等。

对于Pro软件包,我的问题肯定是基本问题:我想添加报告功能。我只用一点点运气就搜寻了Google(通过MySQL的3rd Party发现了丑陋的报告功能)。我的雇主目前使用MSSQL 2005,并且喜欢他们已经习惯的BI / MS报告功能。但是,如果我可以通过MySQL提供相同的服务,它将为我们的客户节省大量资金。

  • 是否有一个不会破产的完整MySQL选项?
  • 我应该在MSSQL和MySQL之间运行混合程序吗?
  • 我应该坚持使用MSSQL吗?

该查询的基础完全围绕功能性与许可成本。这篇文章不应用作讨论谁的“我的SQL Server比您的SQL Server更好的!”的论坛。

我很感激带有数据的冷硬事实,这些数据可以由权衡这些选择并在其业务或企业中成功或失败地部署它们的开发人员提供。

预先感谢您对我应该走的方向的意见。

mysql sql-server wpf web-applications reporting-services

0
推荐指数
1
解决办法
366
查看次数