2016-11-07 91 views
0

正在使用Windows Server機器2012 R2機器進行設置(exe)並使用Wix v3.10。如何在啓動時解決安裝程序崩潰問題?

當我運行從任何計算機中的Windows Server 2012 R2計算機獲取的刻錄可執行文件時,安裝程​​序崩潰時顯示「System.IO.DirectoryNotFound」未找到。

在進一步調查此問題時,使用WixBundleProviderkey檢索刻錄和引導程序相關文件(來自臨時位置的.ba文件夾)期間發生此異常。因爲.ba文件夾存在於某些其他(某些公會(文件夾名稱)}名稱中,而不是在臨時位置中所需的目錄。僅當從Windows Server 2012 R2計算機進行安裝時纔會發生此問題其他一些Windows機器,如果我們建立了從它

實際路徑中.ba文件夾存在: C:\用戶\服務器\應用程序數據\本地的\ Temp \ 2 {32DB2298-79D9-4816-9BD6,ABA4271CCA2F }

應用在搜索.ba文件夾的路徑: C:\ Users \用戶服務器\應用程序數據\本地\ TEMP \ 2 {36823a7e-b6d2-4db1-b0d1-212cdf7bd669} \

任何人都可以請讓我們知道爲什麼這個問題發生在Windows服務器機器上?

WixBundleProviderkey的主要功能是什麼?

下面是我的代碼,其中現在所面臨的問題,同時在啓動安裝

串baFolder = System.IO.Path.GetTempPath()+ SyncBA.Model.Bootstrapper.Engine.StringVariables [ 「WixBundleProviderKey」] +「\ 「;

回答

1

這是由於v3.10.3中添加的安全緩解措施。該臨時文件夾不再使用該包的ID創建,而是一個隨機GUID。你應該以不同的方式獲得你的學士學位,例如AppDomain.CurrentDomain.BaseDirectory