[英]how to use VS Setup and Deployment project and build an .msi file to install the program?
[英]Setup Project msi builds+ claims successful install, but no output
按照標題,我創建了一個msi安裝程序,然后運行它並聲稱已成功安裝,如果我查看控制面板中的添加/刪除程序,它將顯示在該位置。 但是,當我查看指定的目錄時,沒有對其進行任何更改。 沒有任何內容被復制到其中。
當我運行安裝程序並單擊按鈕創建一個新目錄並選擇要安裝到的新目錄時,我沒有收到任何錯誤。 一切運行正常,但是退出安裝程序后,不會創建此新目錄。
我按照以下步驟創建我的msi安裝程序:
打開Visual Studio並打開我要為其創建安裝程序的項目
文件->添加->新項目->設置向導
選擇“為Windows應用程序創建安裝程序”
選擇“(項目)的主要輸出”
添加其他文件-> txt文件的路徑
完成安裝向導
查看應用程序文件夾進行設置
右鍵單擊(項目)的主要輸出
單擊輸出並確認它正確
建立安裝項目
這將輸出.msi文件以及.exe文件。 運行任何一個都沒有問題/錯誤。 它只是不安裝/復制文件。
好的,因此雙擊.msi文件是一個特權問題。
它可以正常運行並聲稱可以成功安裝,但是它不會在其中創建文件夾/復制內容。它需要管理員權限才能安裝。
因此,為了給它特權,我編輯了創建.msi文件的.vdproj文件(在記事本中編輯)。 我轉到MsiBootstrapper部分,將“ RequiresElevation” =“ 11:FALSE”更改為“ RequiresElevation” =“ 11:TRUE”。
可以在這里找到更多信息:http://msdn.microsoft.com/zh-cn/library/2kt85ked.aspx
我對此仍然不完全滿意,它需要雙擊.exe文件,該文件會給UAC提示以使.msi文件以所需的特權運行。 對於用戶來說,只需雙擊.msi文件並相信已安裝的東西就非常容易...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.