2011-04-04 106 views
1

我有一個ASP.NET Web應用程序。 現在我想使用InstallAware創建一個安裝程序,這樣我的客戶只需點擊安裝程序,它就會被放到Web服務器上併爲Web應用程序配置IIS 是否有任何人可以指導我如何操作?這是我第一次使用的InstallAware如何使用InstallAware部署ASP.NET Web應用程序

由於提前, Mohin酒店

回答

3

如果你有機會獲得的InstallAware的MSICode,您可以使用下面的代碼:

Define Setup Globals科:

Get Folder Location WWW->WWWRoot into WWWROOTDIR 

Perform First Time Install部分,就在撥打Apply Install之前:

Install Files D:\Projects\mywebsite\Release\*.* to $WWWROOTDIR$\mywebsite, include subfolders 

在你Perform First Time Install部分,Apply Install完成後:

if Variable SUCCESS not Equals ERROR 
    if Variable SUCCESS not Equals CANCEL 
    Get IIS Index for Site "Default Web Site" into DEFAULTWEBSITEINDEXVAR 
    Create Virtual Folder "mywebsite" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$\mywebsite 
    Get System Setting IIS Anonymous User Account into INETUSR 
    Set Read Permissions on File System Object "$WWWROOTDIR$\mywebsite" for Current User Authenticated Users $INETUSR$ 
    end 
end 

如果您沒有訪問MSICode,這仍然是很容易使用的InstallAware設計師做。

  1. 轉至服務器配置> IIS站點
    1. 創建「默認Web站點」下
    2. 虛擬目錄確保你選擇了正確的ASP.NET版本,並Default.aspx的是對的頂部文檔選項卡文件列表。
    3. 啓用相應的目錄安全設置
    4. 的其他設置可以保持默認
  2. 進入設置架構>文件
    1. 在下面的目錄列表,如果$WWWROOTDIR不存在,通過創建右鍵單擊「目標文件夾」並選擇「添加系統文件夾」,「WWW->WWWRootDir
    2. 在該虛擬目錄下創建一個子文件夾
    3. 添加您需要爲您的網站的ASP.NET應用程序中的所有文件 - 您可以使用通配符太

這應該是足有設置的InstallAware的IIS網站和應用程序。

如果您有常用程序集,可以通過在「設置體系結構」>「程序集」頁面中添加它們將它們直接安裝到GAC中。另外一個好處是你可以選擇運行ngen

+0

嗨,非常感謝您的回答。這對我幫助很大。但是最後我選擇了這次使用Visual Studio提供的Web安裝項目。我在下一個版本中花費一些時間來使用InstallAware – Mohaimen 2011-04-06 07:28:39