VS打包程式製作的快捷方式每次啟動都要windows正在配置
剛剛開發完成的一個WPF專案,使用VS2010自帶的打包工具對它進行打包(設定開始選單的快捷方式),安裝後,發現快捷方式的目標指向有問題。這裡我主要想說明打包後進行安裝完畢後,快捷方式的指向問題。
1、打包後生成檔案說明
我們都知道通過VS工具自帶的打包後會生成兩個檔案,一個是exe檔案,一個是msi檔案。
需要說明的是msi檔案時window installer開發出來的程式安裝檔案,它可以讓你安裝、修改、解除安裝你所安裝的程式,也就是說VS工具打包生成的msi檔案就是window installer的資料包,把所有和安裝檔案相關的內容封裝在一個包裡。VS工具打包生成的exe檔案是主要是用於檢查安裝的環境,當安裝的環境檢查成功後,會自動再安裝msi檔案。當然可能會有exe檔案也能直接安裝的,但是開發exe的時候要比msi困難多,因為需要編寫和安裝、修改、解除安裝相關的很多內容,而msi把這些功能都整合化了,易於開發windows程式安裝包。
2、 快捷方式指向說明
首先通過vs生成的exe檢查環境通過後呼叫msi檔案,安裝完畢後,右鍵快捷方式的圖片,發現一個比較奇怪的問題:如圖
可以根據上圖發現,快捷方式的"起始地址"和"目標"都不對,除此之外還有對於快捷方式還有以下的問題:
1、第一次點選快捷方式可以正常開啟軟體,但是當軟體安裝所在的資料夾下有檔案更新或者刪除時候,會出現進度條。(進度條達到100%後也能開啟)。
2、把安裝包msi檔案刪除後,再次點選快捷方式,則無法開啟軟體。(提示:無法訪問安裝包檔案msi) 。
根據上面的現象,可以基本上確定兩點:(1)快捷方式指向目標設定有問題。(2)快捷方式指向的是MSI檔案。
至於提到的第一點:我測試發現我在程式啟動時候把安裝路徑下的一個檔案重新命名或者刪除,那麼每次啟動快捷方式都從msi檔案重新安裝到安裝路徑下,因此才會出現進度條的現象。
3、問題的解決
最後我又試了幾次,以為是再程式打包的時候設定有問題,結果都沒有找到原因,沒有辦法只有需求網路資源,網路上有朋友說VS建立的快捷方式不是標準的,是VS製作的安裝包的問題,但是可以對VS製作的安裝包msi檔案進行修正。
具體修正步驟如下:
(1)下載工具orca工具(msi檔案編輯工具) orcaMis
(2)安裝orca後,用orca開啟msi安裝包,在左邊的Table列表中找到Shourtcut表,在右邊記錄中找到桌面快捷方式的記錄,修改該記錄的Target屬性為
[TARGETDIR]應用程式名稱.exe
(3)儲存修改後的msi檔案,重新安裝後生成的快捷方式就可以查詢圖片和更改圖示了。
相關文章
- Win10 office2007每次啟動都要配置的解決方案Win10
- 如何製作windows啟動盤 u盤製作win10啟動盤WindowsWin10
- windows10每次開啟軟體都要顯示應用商店的解決方法Windows
- 在Linux下製作Linux&windows啟動盤LinuxWindows
- win10 64位系統office2010每次開啟word都要配置進度怎麼辦Win10
- 蘋果mac電腦如何製作win10系統啟動盤_蘋果電腦使用bootcamp製作windows10啟動盤的方法蘋果MacWin10bootWindows
- win10製作u盤啟動的方法_win10製作啟動u盤步驟Win10
- Ubuntu18.04啟動盤製作Ubuntu
- 【系統】打造自己最喜愛的 Windows10 —— U 盤啟動盤製作篇Windows
- [系統] 打造自己最喜愛的 Windows10 —— U 盤啟動盤製作篇Windows
- appium+IOS 中,每次執行都要重灌 webdriveragent 嗎?APPiOSWeb
- 簡述grub啟動載入程式和製作kickstart檔案
- Ventoy工具製作啟動隨身碟
- 製作Linux系統SD啟動卡Linux
- macOS製作系統啟動盤教程Mac
- OpenHarmony的init程式、init配置與啟動項配置
- Windows開機啟動指定程式Windows
- win10每次開啟程式都有提示怎麼辦_win10每次開啟程式都有提示的解決方法Win10
- express製作小型熱載入打包webpackExpressWeb
- 一款偽裝成Windows啟用程式的竊密病毒正在傳播Windows
- UEFI和Legacy相容啟動U盤製作
- 每次上線都要加欄位,走變更,如何破局?
- win10啟動應用彈出對話方塊怎麼辦 win10每次開啟應用都要彈窗解決方法Win10
- Adobe Animate 2025 v25.0 (macOS, Windows) - 動畫製作MacWindows動畫
- 製作基於debian的linux live啟動u盤(UEFI)Linux
- 配置webpack作為你新輪子的打包工具Web
- 如何製作win10系統u盤啟動盤_win10系統U盤啟動盤製作步驟Win10
- windows 服務執行啟動桌面程式Windows
- Ventoy製作啟動盤和使用VMware測試啟動盤(論文版)
- MYSQL主從複製製作配置方案MySql
- 重灌Win10作業系統、製作U盤啟動盤Win10作業系統
- VS Code 快捷方式所指的專案“Code.exe”已經更改或移動,因此該快捷方式無法正常工作
- 如何製作win10系統u盤啟動盤_win10系統隨身碟啟動盤製作步驟Win10
- Windows啟動谷歌瀏覽器Chrome失敗(應用程式無法啟動,因為應用程式的並行配置不正確)解決方法Windows谷歌瀏覽器Chrome並行
- goland的啟動配置GoLand
- 利用WinSW將Nginx 作為可正常啟動/停止的windows服務NginxWindows
- 在Linux系統下製作U盤啟動盤Linux
- 怎麼用軟碟通製作win10 u盤啟動盤_軟碟通製作win10啟動隨身碟的步驟Win10