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






1.57/5 (7投票s)
如何使用 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* 文件。