65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 JavaScript 的 ASP 应用程序安装程序

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.57/5 (7投票s)

2007年3月27日

CPOL
viewsIcon

27136

downloadIcon

128

如何使用 Javascript 安装 ASP.NET 应用程序。 这将在 IIS 中注册您的应用程序,创建开始菜单项和桌面图标。

引言

这个应用程序适用于那些想要安装 .NET Web 应用程序但又不想创建安装应用程序的人。 本文中的代码可用于创建一个简单的安装程序。

背景

这个应用程序是用 Javascript 开发的。

使用代码

您可以在您的应用程序中使用以下安装和卸载 Javascript,以及通用文件夹中提供的 Javascript 文件

用于安装应用程序的 Javascript 如下

<script language="JScript">
////////////////////////////////////////////////////////////////
function window.onload()
////////////////////////////////////////////////////////////////
{
    if (document.location.protocol != "file:")
    {
        alert("This application must be run under the file protocol")
        window.close()
        return
    }
    document.all.virtualDir.value = "TestInstall"
    document.all.virtualDir.readOnly = true
    initTabbedContent()
    populateWebsiteList()
    document.title = Product + " Installation"
    sizeWindow()
}

////////////////////////////////////////////////////////////////
function installSuite()
////////////////////////////////////////////////////////////////
{
    var cwd = WshShell.CurrentDirectory;

    for ( var i = 0; i < ProductArray.length -1; i++ )
    {
        Product = ProductArray[i];
        PublicFolders = PublicFoldersArray[i];
        WshShell.CurrentDirectory = "./" + Product + "/";
//        WshShell.Run( "install.hta auto", 2, true )

        install(true); 
        WshShell.CurrentDirectory = cwd;
    }     
    Product = ProductArray[ ProductArray.length-1 ];
    PublicFolders = PublicFoldersArray[ ProductArray.length-1 ];
    document.getElementById("virtualDir").value = Product;
    document.getElementById("virtualDir").originalValue = Product;
    install();
    updateText( "Test installation complete.");
}
</script>

用于卸载应用程序的脚本如下

<script language="JScript" src="common/uninstall.js"></script>
<script language="JScript">
var SubProductArray = 
[
    //Define your sub folders here
];
////////////////////////////////////////////////////////////////
function window.onload()
////////////////////////////////////////////////////////////////
{
    if (!loadInstallationProperties())
    {
        alert("Cannot load installation properties file install.xml");
        window.close();
    }
    webSite = getInstallationProperty("website");
    virtualDir = getInstallationProperty("virtualdir");
    product = getInstallationProperty("product");
    shortProduct = product.split(".")[0];
    dotNet = true;

    installshield = 
      (TestUnInstall.commandLine.toLowerCase().indexOf("installshield") >= 0);
    sizeWindow();
    if (installshield)
    {
        document.all.buttonRow.style.display = "none";
        uninstallSuite();
        window.close();
    }
}
////////////////////////////////////////////////////////////////
function uninstallSuite()
////////////////////////////////////////////////////////////////
{
    var preservedVirtualDir = virtualDir;

    updateText("Beginning uninstall");
    for (var i = 0; i < SubProductArray.length; i++)
    {
        virtualDir = SubProductArray[ i ];
        removeVirtualFolder();
    }
    virtualDir = preservedVirtualDir;
    uninstall();
}
</script>

关注点

在开发这个应用程序的过程中,我了解到 Javascript 在客户端可以多么强大。 我还学会了如何在安装时更改 *web.config* 文件。

© . All rights reserved.