Asp.net mvc 从任何web浏览器运行MSI/exe文件

Asp.net mvc 从任何web浏览器运行MSI/exe文件,asp.net-mvc,windows-installer,webbrowser-control,Asp.net Mvc,Windows Installer,Webbrowser Control,我已经使用Visual Studio安装程序创建了一个MSI/exe文件。我想从web浏览器运行此安装程序 这样做的目的是我的一个客户想要执行数字签名,其私钥令牌存储在连接到客户机的USB中。 由于安全原因(访问受限),无法从浏览器访问USB,因此我正在尝试创建一个windows form installer应用程序,它可以从任何浏览器应用程序(如MVC等)打开,访问私钥,并从windows应用程序将加密字符串返回浏览器 因此,我的主要问题是: 1.)如何从web浏览器运行安装程序。如果安装程序

我已经使用Visual Studio安装程序创建了一个MSI/exe文件。我想从web浏览器运行此安装程序

这样做的目的是我的一个客户想要执行数字签名,其私钥令牌存储在连接到客户机的USB中。 由于安全原因(访问受限),无法从浏览器访问USB,因此我正在尝试创建一个windows form installer应用程序,它可以从任何浏览器应用程序(如MVC等)打开,访问私钥,并从windows应用程序将加密字符串返回浏览器

因此,我的主要问题是: 1.)如何从web浏览器运行安装程序。如果安装程序已经安装,如何检查更新版本

2.)如何将字符串从web应用传递到windows窗体应用

3.)如何将修改后的字符串从windows窗体应用程序返回到同一web浏览器应用程序

因此,任何建议/建议/方法都可以指导我


提前谢谢

有一种方法可以让它发挥作用

假设您为客户端创建了一个windows应用程序,该应用程序的名称为“AwesomeApp”

如果要从浏览器启动应用程序,则需要编写如下HTML href标记

<a href="AwesomeApp://<input arguments>" role="button" class="btn btn-primary">
Launch AwesomeApp</a>

当用户单击此按钮时,浏览器将要求打开您的应用程序。如果用户单击“是”,则应用程序将使用输入参数启动

现在让我们转到问题的另一部分,如何从windows应用程序打开浏览器

当然,您不能与在浏览器中打开的同一选项卡进行对话。您可以做的是,启动浏览器时,可以将特定字符串附加到主Url。 启动浏览器完全取决于开发windows应用程序所使用的语言


我想你将能够从中实现你想要的。

有一种方法可以让它发挥作用

假设您为客户端创建了一个windows应用程序,该应用程序的名称为“AwesomeApp”

如果要从浏览器启动应用程序,则需要编写如下HTML href标记

<a href="AwesomeApp://<input arguments>" role="button" class="btn btn-primary">
Launch AwesomeApp</a>

当用户单击此按钮时,浏览器将要求打开您的应用程序。如果用户单击“是”,则应用程序将使用输入参数启动

现在让我们转到问题的另一部分,如何从windows应用程序打开浏览器

当然,您不能与在浏览器中打开的同一选项卡进行对话。您可以做的是,启动浏览器时,可以将特定字符串附加到主Url。 启动浏览器完全取决于开发windows应用程序所使用的语言


我想你可以从中得到你想要的。

嘿,谢谢你的投入。我会尝试你的解决方案。我有一些问题:1.)此应用程序是否可以从任何web浏览器打开?。2.)如何在输入参数中传递值3.)如何检查应用程序是否已安装。如果没有打开安装程序,如果是,检查更新(如果有)。嘿,谢谢你的输入。我会尝试你的解决方案。我有一些问题:1.)此应用程序是否可以从任何web浏览器打开?。2.)如何在输入参数中传递值3.)如何检查应用程序是否已安装。如果未打开安装程序,如果是,请检查更新(如果有)。