Installer Projects(Microsoft Visual Studio Installer Projects)
vs => 菜單欄 => 工具 => 擴展和更新
https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects
創建打包項目:
新建項目 => 其他項目類型 => Visual Studio Installer =>Setup Project
新建項目 => 其他項目類型 => Visual Studio Installer =>Setup Project
文件夾說明:
Application Folder:應用程序包含的文件設置。
User's Desktop:用戶桌面快捷方式設置。
User's Programs Menu:用戶啟動菜單的快捷方式設置。
Application Folder:應用程序包含的文件設置。
User's Desktop:用戶桌面快捷方式設置。
User's Programs Menu:用戶啟動菜單的快捷方式設置。
Author = 作者
Manufacturer = 公司名稱
ProductName = 應用程序名稱
InstallAllUsers = True 效果:“控制面板”程序中會顯示公司的名稱,安裝時默認為“任何人”
Manufacturer = 公司名稱
ProductName = 應用程序名稱
InstallAllUsers = True 效果:“控制面板”程序中會顯示公司的名稱,安裝時默認為“任何人”
Application Folder (應用程序文件夾) 屬性 DefaultLocation = [ProgramFilesFolder][Manufacturer]\[ProductName]
對應名稱:[系統主目][公司名]\[應用程序名稱],安裝時會創建兩層的文件路徑,需要刪除 [Manufacturer]
對應名稱:[系統主目][公司名]\[應用程序名稱],安裝時會創建兩層的文件路徑,需要刪除 [Manufacturer]
卸載功能實現:C:\Windows\System32\msiexec.exe
添加msiexec.exe,創建快捷方式,並設置屬性 Arguments=/x {1F9A0104-4787-42CE-ADF4-F1F4DD170399}
添加msiexec.exe,創建快捷方式,並設置屬性 Arguments=/x {1F9A0104-4787-42CE-ADF4-F1F4DD170399}
利用系統提供的msiexec.exe,如何在卸載時將全部文件及目錄都清除以及刪除數據庫文件
msdn有這個參考 https://social.msdn.microsoft.com/Forums/windows/en-US/3b6d340e-fe68-4e96-8e24-6b49869dfe6b/msiexec-uninstall?forum=winformssetup
msiexec/x {Product Code} " just as Cosmin Pirvu said and the msiexec.exe will help you to uninstall your applications.
Command-Line Options:
http://msdn.microsoft.com/en-us/library/aa367988.aspx
UninstallApplication Function:
http://msdn.microsoft.com/en-us/library/aa375095.aspx
Or you can use custom action and override the Uninstall function:
Installer.Uninstall Method:
http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.uninstall.aspx
添加依賴文件添加注冊表項目
通過選中安裝程序項目,然后右鍵,在彈出的菜單里面找到【View】,即可以添加注冊表項目,按照提示一步一步操作即可。
另外有些打包的程序,需要在安裝前或者安裝后做一些額外的操作,都可以通過自定義操作來實現,如主程序安裝好了以后,還得安裝一個windows服務程序,再安裝另外一個自動升級程序,都可以通過這里來實現。
通過選中安裝程序項目,然后右鍵,在彈出的菜單里面找到【View】,即可以添加注冊表項目,按照提示一步一步操作即可。
另外有些打包的程序,需要在安裝前或者安裝后做一些額外的操作,都可以通過自定義操作來實現,如主程序安裝好了以后,還得安裝一個windows服務程序,再安裝另外一個自動升級程序,都可以通過這里來實現。