2011-09-19 100 views
3

我在我的主項目中創建了一個installtion安裝項目,或者創建一個可以下載並安裝的.msi文件,但我有以下問題。C#,wpf,Visual Studio 2010,Windows XP/7,標準安裝項目

  1. 如何讓安裝過程中爲刪除舊的安裝,因爲它現在的工作 安裝文件抱怨說,該計劃的(舊的)版本已安裝 而這其中需要先刪除(如果用戶已經安裝了該程序一次)。

  2. 如何在應用程序菜單文件夾中創建「http鏈接」? 我想在安裝過程中,在應用程序菜單 文件夾中創建一個菜單項,該文件夾啓動(默認)Internet瀏覽器並轉到我指定的URL。

  3. 是否有一個很好的指導如何添加新的對話框到安裝項目? 我想要安裝在「兩種模式」,「快速」和「高級」,其中 快速安裝具有默認值的應用程序,但高級的將要求用戶選擇用戶選擇的兩個文件夾。

  4. 該setu項目創建tw文件XXXX.msi和setup.exe,需要什麼setup.exe? 是否適用於沒有安裝某些無法讀取.msi文件的軟件的機器?

  5. 有沒有關於哪個[xxxx]標籤可以使用的soem文檔,比如[Author],[ApplicationName] 等等? 因此,我不必在安裝項目文件中硬編碼ceartain。

/斯特凡

回答

3

如何讓安裝過程中爲刪除舊的安裝

在安裝項目屬性窗格中使用以下設置:

  • 集RemovePreviousVersions屬性爲「True」
  • 增加版本值
  • 生成一個新的產品代碼

這樣,Windows安裝程序會自動使用major upgrade機制來刪除舊版本你的產品。

如何在應用程序菜單文件夾中創建「http鏈接」?

Visual Studio不支持URL的快捷方式。解決方案是使用custom action創建快捷方式。

是否有一個很好的指導如何添加新的對話框到安裝項目?

Visual Studio在創建自定義安裝界面時非常有限。也許這個教程將幫助: http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx

大多數具有自定義用戶界面的安裝程序包都是使用其他安裝創作工具創建的。

setu項目創建tw文件XXXX.msi和setup.exe,什麼是 setup.exe所需的?

的EXE引導程序處理您的包先決條件:

是否有SOEM其中的文件[XXXX]標籤aviable,像 [作者],[ApplicationName]等?

是的,Windows Installer property reference

+0

嗨,非常感謝 –