0

我爲該工具創建了一個小型C#工具和一個安裝程序項目,我的工具使用.net框架4.6。客戶端使用版本3.5(Windows 7 SP1 32位) - 一切正常。VS 2015先決條件dotnetfx參數

的設置項目檢測的先決條件版本並開始安裝dotNetFx45_Full_x86_x64.exe

但在安裝後DOTNETFX,安裝項目不啓動重新啓動。安裝dotnetfx後可以重新啓動Setup.exe嗎?

我想是的,也許用下面的參數 /norestart更新日誌文件/ ChainingPackage

但是我怎麼通過這個參數的Dotnetfx.exe的?

我的當前設置 - 文件夾:

/Setup.exe 
/DotNetFX45/dotNetFx45_Full_x86_x64.exe 
/DotNetFX45/dotNetFx45LP_Full_x86_x64de.exe 

或者我應該使用以下設置 - 文件夾:

/Setup.exe 
/dotNetFx45_Full_x86_x64.exe 
/dotNetFx45LP_Full_x86_x64de.exe 

感謝。

回答

0

爲了您的要求,您可以看看這個:.NET Framework Deployment Guide for Developers

有三種方法來部署的目標機器上的.NET Framework版本,您可以直接指定.NET框架爲先決條件的應用程序的安裝,或者將.NET Framework安裝過程鏈接到應用程序的設置中。

當您嘗試將.NET Framework可再發行組件鏈接到應用程序的安裝程序時,會描述一些有用的命令行選項,如/chainingpackage packageName/norestart/q ...。您可以使用這些參數和您的設置文件夾結構進行測試,檢查它是否符合您的想法。

+0

如果我啓動** setup.exe **從.net框架安裝啓動 dotNetFx45_Full_x86_x64.exe _and_ dotNetFx45LP_Full_x86_x64de.exe安裝在我的系統上。我可以檢查這些設置。我的Windows 7 SP1是一個乾淨且空白的版本(虛擬機)。 後來我的應用程序安裝程序啓動。現在它正在工作,但我不知道爲什麼! 如果我使用「一些有用的命令行選項」從setup.msi開始安裝...沒有任何!只是一個問題,啓動.net框架安裝,點擊確定後,它結束。沒有安裝,什麼都沒有。 – MeerArtefakt

+0

安裝應用程序的正確方法是啓動Setup.exe或Setup.msi嗎? – MeerArtefakt

+0

據我所知,它們都是安裝程序文件,對於您的情況,您可以使用Setup.exe,因爲它已達到您的安裝要求。關於這兩個文件之間的區別,你可以看看這個:http://stackoverflow.com/questions/1789530/what-are-the-specific-differences-between-msi-and-setup-exe-file –

0

這可能與操作系統設置或防病毒軟件有關,因爲我認爲它應該在重新啓動後重新啓動setup.exe,這將再次通過先決條件檢查並繼續。有時,Windows和AV軟件設置爲防止重新啓動後自動運行。因此,在安裝NETFx並且安裝程序要求重新啓動時,請查看HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run和HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce項(以及HKCU中的等效項)查看是否有任何條目,因爲這通常是在重新引導後嘗試重新啓動的方式。如果條目存在,那麼看起來你的操作系統中有些東西阻止了自動重啓,這是一個可以理解的安全功能。

更改命令行以執行/ norestart選項需要在Visual Studio中打開setup.exe代碼文件(以文件打開)並進入資源設置,其中有一個嵌入式清單,其中包含命令行NET框架 - 你會改變它並保存代碼文件。如果您在設置中託管了代碼自定義操作,則推遲重新啓動可能會成爲問題,因爲嚴格來說,必須重新啓動之後才完全安裝框架安裝。