1. 程式人生 > >自定義cs程式安裝介面

自定義cs程式安裝介面

http://www.crifan.com/achieve_fixed_install_path_while_install_software_when_make_msi_installer/

製作C#的msi的Installer時候,固定安裝路徑,不需要使用者選擇路徑


【問題】

在用VS2010給一個C#寫的DLL外掛製作msi的installer的時候,其中msi安裝程式的安裝路徑是根據WLW的路徑決定好了的,所以需要固定此安裝路徑,而且不需要,也不希望使用者去更改。

即,如果製作出一個安裝包,安裝過程中,不需要,也不希望使用者更改安裝路徑。

【解決過程】

1. 此問題百度了一番,沒找到結果。

2.去google中搜對應的英文msi fixed install path,結果好像是一堆人提到用其他配置檔案,還需要自己寫對應的程式碼來實現對應的安裝等等,很複雜的做法。不適用於我此處,所建立安裝部署專案,此處只是簡單的,使用對應的檔案系統,登錄檔等,設定對應的值,新增對應的檔案即可的那種。

3.一直沒找到有效的辦法。

最接近成功的一次,是上次發現了,原來在VS2010中,通過檢視->編輯器,還可以開啟“使用者介面”的視窗的:

檢視 編輯器 使用者介面

然後去使用者介面中,倒騰了一番,也還是沒找到如何設定的,只找到了每一步中,可以設定對應的bitmap,和我要的,如何固定安裝路徑,沒關係。

4.後來某次折騰過程中,突然發現,好像是可以刪除掉其中預設的“安裝資料夾”這一步的,然後就去分別刪除了兩個模式下的安裝資料夾:

已刪除了安裝資料夾

就可以去專案->安裝:

安裝 測試

測試具體的安裝效果了:

第一步是歡迎介面:

歡迎介面welcome

接著是確認的介面:

確認安裝介面

即,通過刪除對應的“安裝資料夾”的那一步驟後,就真正實現了,安裝過程中,不需要,也不希望使用者去更改安裝路徑的效果了。

最後是安裝完成的介面:

安裝完成介面

5. 接著,發現對於確認安裝這一步驟,也是可以去掉的,本來也沒啥用。

所以又去刪除對應的“確認安裝”這一步:

再去把 確認安裝 也刪除掉

然後再去測試一下,結果整個安裝過程,就的確只剩,歡迎介面,和最後安全完畢的確認介面了,完全達到了預期的效果。


相關推薦

定義cs程式安裝介面

http://www.crifan.com/achieve_fixed_install_path_while_install_software_when_make_msi_installer/ 製作C#的msi的Installer時候,固定安裝路徑,不需要使用者選擇路徑

在對話方塊程式中使用定義控制元件-XT介面

1.      新建一個MFC對話方塊工程,以報表控制元件為例。 在stdarx.h標頭檔案中加入XT介面庫的包含檔案: #include "XTToolKitPro.h"// xt介面庫 2.      向對話方塊中拖一個自定義控制元件(Custom Control),修

MFC 單文件定義exe程式左上角圖示

我使用的是vs2012。 1、首先新建一個單文件工程 2、開啟MainFrm.cpp,在OnCreat()函式中return 0;之前新增下列語句:   TCHAR path[100];   GetCurrentDirectory(255,pa

定義控制檯程式匯出角色對實體的許可權為Excel檔案

本人微信公眾號:微軟動態CRM專家羅勇 ,回覆282或者20181116可方便獲取本文,同時可以在第一間得到我釋出的最新博文資訊,follow me!我的網站是 www.luoyong.me 。 先上圖讓大家看效果。許可權列沒有值則代表沒有授予這個許可權,1為個人級別,2為業務部門級別,3為上:下級業務部門

windows+PHP+MySQL+Apache定義環境解除安裝

1.PHP的解除安裝 直接刪除PHP的資料夾 2.MySQL的解除安裝 1)以管理員的身份執行CMD 執行命令:sc delete mysql 2)清除登錄檔: 在檔案資源管理器中輸入“C:\Windows\regedit.exe"彈出登錄檔 刪除HKEY_LOCAL_M

定義程式popupwindow彈出框

在上方彈出 wxml <view class="zan-dialog {{ showDialog ? 'zan-dialog--show' : '' }}"> <view class="zan-dialog__mask" bindtap=

JMeter 呼叫定義Java程式建立Redmine問題

JMeter 呼叫自定義Java程式建立Redmine問題 What(何事) 想通過JMeter在做完指令碼測試之後直接呼叫Java建立Readmine問題; Why(何解) 將已寫好的Java程式進行打包編譯成jar 注意事項: 1. jar中不能包含jm

定義VS程式異常處理及除錯Dump檔案(一)

1. Dump檔案 1. Dump檔案介紹 Dump檔案(Dump File),也叫轉儲檔案,以.DMP為檔案字尾。dump檔案是程序在記憶體中的映象檔案,通過轉換然後儲存成以.DMP字尾的檔案。dump檔案根據儲存時的選項不同,會生成不同大小的檔案,其

vscode定義插件安裝位置

font 使用 用戶 原本 ext code 右鍵 style 自定義   vscode的插件默認安裝位置在: C:\Users\用戶名\.vscode\extensions      如果不想將插件安裝在C盤,可以自定義一個目標位置存儲,使用如下;

呼叫微信JS-SDK定義分享以及其他介面

package com.zzx.Weixin.Util.action; import java.io.IOException; import java.security.MessageDigest; import java.util.UUID; import javax.servlet.http.Http

定義程式彈窗元件

自己寫的不限制字數的彈窗,因為原生的彈窗限制字數,就無聊寫了一個,不是很好,可自行優化。 描述  小程式彈窗使用方法  引入元件相關檔案     在使用彈窗的頁面引入元件    <toast id="toast" params="{{params}}"></toast>  在app.w

樹莓派視窗系統啟動後,自動執行定義程式的實現方法

視窗系統啟動後,自動執行自定義的程式的實現方法進入當前使用者HOME目錄下的.config目錄(這是一個隱藏目錄,需用ls -a顯示出來)cd ~/.config 當前使用者是pi, 其HOME目錄是/home/pi, 上述命令相當於 cd /home/pi/.config建

kotlin Recycler View 簡單應用定義adapter ,包括介面

-----------------------------------------------------------------------------------------------------------------------------------------

Unity釋出定義解析度程式

在windows上,找到這個registry key:HKEY_CURRENT_USER\Software\[company name]\[product name],刪除整個目錄,然後重新構建,執行程式 對應的找到在Mac中~/Library/Preferences/unity 的目錄下刪除對應的pref

定義仿QQ主介面選項卡

自定義QQ主介面選項卡 QQ Android版本的效果先貼上來 可以看到這個可愛的選項卡,其實使用xml佈局可以很容易的弄出來,但是博主就帶大家封裝成一個自定義控制元件! 博主實現的效果 這速度。。。抱歉哈,博主也不知道為啥這麼快。。。。

定義SpringBoot程式啟動圖示

在SpringBoot程式啟動時,控制檯經常看到以下啟動圖示。 修改圖示步驟 在src/main/resources目錄下建立一個banner.txt檔案; 將圖示新增到banner.txt檔案儲存,啟動SpringBoot程式。 圖示可以自己製作,也可以用下面網

定義程式元件-日曆元件

前言   日曆是我們開發過程中經常會使用到的一個功能,po主在開發小程式的過程中就遇到一個場景需要使用日曆元件。首先上網搜尋一番,但是沒有找到合適自己的,於是便決定自己寫一款小程式日曆元件。 先上效果圖:   1.功能分析   這款日曆元件主要是提供日期選擇功能。首先是日期,然後是時分秒。

C# winform 安裝程式打包(定義操作)

(一),安裝程式 以前用vs製作過安裝程式,現在把步驟寫出來,有幫助的大家一定要頂哦 第一步:建立工程 1.開啟vs,新建專案->其他專案型別->安裝和部署(這個子項下面有安裝專案和Web安裝專案等,安裝專案就是普通的桌面程式安裝,Web安裝就是安裝網

NSIS 定義安裝介面準確獲取安裝進度完美解決方案

 友情提醒:隨著7zip版本快速更新,nsis7z外掛已經不能全面相容新版,使用本例子請將7zip版本降至9.2x以下並下載最新版nsis7z.dll! ----------------------------------------------------------

通過nsis和duilib實現定義安裝介面

nsis用於實現安裝邏輯,duilib用於實現UI介面 通過nsis呼叫duilib生成的dll庫來實現。現擷取部分duilib程式碼用於展示如何使用duilib編寫程式碼。 cpp檔案如下: #include <windows.h> #i