2010-09-14 141 views
0

是否可以从Asp.Net Web服务器远程运行msi安装文件?我想要一个标有“下载”的按钮,浏览网页并点击按钮的访问者可以运行msi文件,以将独立的Windows应用程序(本例中为wpf应用程序)安装到他们的计算机上。如果安装不完整,我不想将msi文件放在桌面或计算机上。出于某种原因,每次搜索这些信息时,我只会找到有关部署网站的教程,而不是如何从网站部署应用程序。如何从Asp.Net网站部署

非常感谢提前!

安德鲁

+0

会提供一个链接到您的网页直接安装不足?如果登录的用户在机器上拥有足够的权限,他们是否能够运行可安装?这通常是如何安装activex控件/加载项等。重新安装时,用户始终可以选择“打开”或“保存”文件,并且可以根据需要执行此操作。这是你明确想要防止的事吗? – InSane 2010-09-14 03:48:39

+0

@In Sane - 好吧,没有安装的想法是为了保护版权。如果可以从网站上下载安装,那么它可以自由地(虽然在技术上非法)分发。我只是想阻止这一点。另外,关于链接到网站上的可安装链接,这是一个有趣的想法......我从来没有在Asp.Net中完成过。我可以用Server.Transfer(virtualFilePathName)方法调用吗?这是我感兴趣的一件事,但不确定。 – Andrew 2010-09-14 04:11:30

回答

0

查找到的ClickOnce(虽然它的IE和Firefox(与插件)只)。否则,如果.Net已经安装并且您可以将所有内容都放入一个可执行文件中,则无需安装。 .exe文件将会运行。

+0

感谢您的回复。我查看了ClickOnce,但它不会让您在“Program Files”目录中创建一个文件夹。它会在安装时运行应用程序,这很酷,因为这样可以让我为应用程序添加额外的一次性安装代码。另外,使用ClickOnce进行发布会创建一个可以添加到网站的.htm文件,这非常符合我的需求。唯一的问题是,它不提供像.msi那样多的自定义选项(我不认为,无论如何...)。 – Andrew 2010-09-14 04:18:01

+0

另外,当你说“.exe会运行”时,你是什么意思?我可以在Server.Transfer(Server.MapPath(exeVirtualPath))之类的asp.net中执行某些操作,以便使其在浏览器的计算机上执行吗?我从来没有做过这样的事情,有点新... – Andrew 2010-09-14 04:20:33

+0

我的坏,我不知道为什么我不明白你说的关于.exe文件运行。这说得通。但是,有没有办法从网站远程运行.msi文件?我猜可能没有... – Andrew 2010-09-14 04:39:27