簡體   English   中英

在VS2010中創建“確保運行”的應用程序/安裝程序

[英]Creating a “sure to run” app / installer in VS2010

我需要為其他應用程序創建一個簡單的安裝程序。 該其他應用程序已經具有其自己的簡化安裝程序,我不想干涉它。

我擁有自己的安裝程序的原因是,允許用戶選擇安裝SQL Express,並且還預先安裝了此過程的任何其他基本要求。

此刻,我在這里:
我已經創建了一個Windows窗體應用程序,該應用程序帶有大按鈕(這對於可能不太適合計算機的用戶而言)可以安裝SQL Server Express(使用帶有預定義參數集的靜默安裝)或實際應用程序,以及一些有用的文字,以使用戶知道發生了什么事。 類似於Visual Studio自動運行窗口。
我還向應用程序(.NET,Windows Installer)添加了一組標准的先決條件。

如果我使用可執行文件運行應用程序,則一切正常。 但是,如果我發布它以創建ClickOnce應用程序(因此在需要時會安裝先決條件)並運行它,它將停止運行其他安裝程序。

編輯:顯然無法從ClickOnce應用程序運行其他應用程序的問題僅在我這一端,可能值得提出一個新問題,而不必在StackOverflow上(也許在MSDN論壇上)。

在啟動安裝程序之前,可以在程序中檢查.NET是否已安裝。 它很容易檢查是否安裝了特定的軟件或軟件版本。 編寫一個程序,該程序將檢查HKEY / LocalMachine / Microsoft / Windows / CurrentVersion / Uninstall,並且其中將顯示該計算機上已安裝的程序列表。 如果找到,則繼續安裝,否則建議用戶他需要安裝prereq。

創建安裝項目時,可以右鍵單擊安裝項目,轉到屬性,然后單擊先決條件。 這樣,您可以提及需要哪個版本的.NET框架,然后指定框架的位置。 在此鏈接中尋找Huggy Bears的響應eggheadcafe.com/community/aspnet/2/10131905/setup-project.aspx

我已經准備好“點擊一次”應用程序。 它可以安裝運行所需的所有.NET組件,從而成為“確保運行非本機C ++代碼的初始屏幕”。

當然,單擊一次存在問題,但這總比沒有好。 它也比運行C ++或非托管代碼應用程序更好。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM