[英]WiX MSI installer fails to install from an alias drive
在我們的.NET Framework 4.6.2解決方案中; 我們有一個WiX項目,負責為WPF應用程序生成.msi
安裝程序包。
生成的.msi
可以在我的計算機上正常安裝,但不能在同事的計算機上安裝。
經過幾個小時的調查,我們得出結論,這是由於同事計算機上的D:\\
驅動器的性質所致。
.msi
正在從別名硬盤驅動器運行。 他按照此處的說明創建了別名。 因此,別名驅動器只是C:\\
上的常規文件夾,但是您將其轉換為別名硬盤驅動器。
當從別名驅動器外部運行.msi
,程序將安裝而沒有任何問題,否則他將得到以下錯誤:
單擊“ Retry
”不會執行任何操作,但是單擊“取消”將顯示以下信息:
在我的機器上,我沒有設置任何別名硬盤驅動器,並且一切正常,換句話說,程序安裝沒有任何問題。
我們如何使安裝程序也能與別名驅動器一起使用?
Windows Installer不支持此功能。 Subst創建的別名僅存在於創建別名的用戶配置文件中。 MSI作為SYSTEM運行,看不到它。
認為無害無用 :是的,正如克里斯所說,我們倆以前都曾見過。 MSI是個老女孩,而較新的Windows功能或奇怪的舊功能會導致此類問題。
解決方法 :在解決方法領域中,可能要檢查功能和/或轉換:
可選功能 :什么是D:\\
驅動器? 是他的personal data storage
嗎? 您是否正在將文件安裝到"My Documents"
中? 它為進入D:\\
驅動器的組件提供了單獨的功能,然后從安裝中取消選擇該功能,然后安裝嗎? (盡管缺少一些文件)。 功能選擇的屏幕截圖 。
轉換 :還有其他方法可以抑制功能和文件的安裝。 您可以使用轉換-很少的數據庫片段-將運行時更改應用於正在運行的MSI安裝程序。 更多關於轉換的信息 。 短版在這里 。 還有一個 。
管理員安裝 :您也可以(也)從另一台計算機上獲取丟失的文件,或者通過運行MSI 的管理員安裝:使用msiexec / a啟動管理員安裝的目的是什么? (標准化文件提取)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.