<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 安裝 **打開VS2017:工具 --> 擴展和更新 --> 聯機,搜索Microsoft Visual Studio 2017 Installer Projects** ![](https://box.kancloud.cn/315f58b56ab559760fcee7257d78a091_842x164.png) 重啟安裝下 # 新建項目 **安裝好。打開VS2017,在需要安裝的解決方下,開始新建安裝項目,如下圖:** **【新建】-【項目】-【已安裝】-【模板】-【其他項目類型】-【Visual studio Installer】** ![](https://box.kancloud.cn/bdb6e598bf362af218f11a96bec8ea68_628x273.png) 選擇`Visual Studio Installer --> 安裝項目`,并填寫項目名稱和保存位置,點擊“確定”按鈕,項目就創建好了,如下圖所示: ![](https://box.kancloud.cn/4c743e2497fa7dcd5216b8b294b3a882_530x173.png) 在`應用程序文件夾`處單擊鼠標右鍵選擇`添加 --> 文件夾`,如下圖所示: ![](https://box.kancloud.cn/2ecf5889b46c3dbe1db7d755c6a881fe_747x218.png) 我們不妨將文件夾命名為 CDemo。這個文件夾就是程序安裝后所在安裝路徑下生成的、包含程序相關組件的文件夾。例如,用戶選擇將程序安裝到 D:\\Program Files\\ 目錄,那么安裝時會先在該目錄創建一個名稱為 CDemo 的新文件夾,再將程序的所有組件拷貝到 CDemo 中,最終程序的所有文件是在?D:\\Program Files\\CDemo\\ 目錄下。 接下來,向 CDemo 文件夾中添加程序要用到的所有文件,如下圖所示: ![](https://box.kancloud.cn/0c1d70ded39a1395e32960a03e20a20e_701x267.png) 添加好以后如下圖所示 ![](https://box.kancloud.cn/05f93986c40e85afabb8caedaef70486_483x165.png) demo.exe 是我們編譯好的可執行文件,demo.ico 和 uninstall.ico 是圖標,用來創建快捷方式。程序圖標必須是`.ico`格式,可以通過 jpg、png 等常見圖片格式在線轉換。文章最后會給出兩個圖標的下載地址。 > 制作安裝包之前,可以將程序使用到的所有文件都拷貝到一個目錄下,這樣就可以一次性添加到 CDemo。 **實現卸載功能** 如果要實現卸載功能的話,還需要將`C:\Windows\System32\msiexec.exe`也添加到 CDemo 中。 **添加快捷方式** 快捷方式存在于兩個地方,分別是桌面和開始菜單,`用戶的“程序”菜單`用來存放開始菜單中的快捷方式,`用戶桌面`用來存放桌面上的快捷方式。 在"demo.exe"上單擊鼠標右鍵選擇`創建demo.exe的快捷方式`,如下圖所示 ![](https://box.kancloud.cn/0f27fdb1e3f142b9ca5f75946d5d91a9_697x256.png) 用鼠標單擊生成的快捷方式,在右側會彈出屬性面板,如下圖所示: ![](https://box.kancloud.cn/a6dcb6e7a07652ea04b270c982054fcd_734x319.png) Name 表示快捷方式的名稱,一般是程序名;Description 表示對快捷方式的說明,也就是鼠標懸浮時顯示的文本;Target 表示快捷方式指向哪個可執行程序;Icon 表示圖標,可以按照下圖所示的方式添加 ![](https://box.kancloud.cn/ab89d77a3c4db937fb5cbddfc30ebe19_332x80.png) 按照同樣的方式為 msiexec.exe 也生成快捷方式,并將 Name 設置為“卸載CDemo”,將 Description 設置為“卸載CDemo程序”,將 Icon 設置為“uninstall.ico”。 在`用戶的“程序”菜單`下新建文件夾 CDemo,將兩個快捷方式剪切粘貼到該文件夾下。然后再為 demo.exe 創建快捷方式,并剪切粘貼到`用戶桌面`下。 這樣,程序安裝后在桌面和開始菜單中都有快捷方式,都可以啟動了。 **實現卸載功能** 上面我們雖然添加了系統自帶的卸載程序,并為卸載程序創建了快捷方式,但目前依然無法實現卸載功能,因為還不知道要卸載哪個程序。 在項目名稱`CDemoSetup`上單擊鼠標右鍵,會看到右側出現一個屬性面板,如下圖所示 ![](https://box.kancloud.cn/81b00c3b37a3a90a4e2b1cb33868ce51_922x451.png) ProductCode 是產品代碼,即產品ID,我們需要將它告訴卸載程序。每個程序的ID都不同,有了它,卸載程序才知道卸載哪一個軟件。本例中,程序ID為`{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}`。 在卸載程序 msiexec.exe 的快捷方式上單擊鼠標右鍵,在右側屬性面板中,將 Arguments 的值設置為`/x{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}`,如下圖所示 ![](https://box.kancloud.cn/0bb6366f4da032b24f2a4715ceca2fe0_389x281.png) 這樣,卸載程序就知道卸載哪個軟件了。 **選擇系統必備** 在項目名稱 CDemoSetup 上點擊鼠標右鍵,選擇“屬性”,彈出如下的對話框: ![](https://box.kancloud.cn/b9d86676bb978fc4b71ba3e8888cee2b_696x425.png) 點擊“系統必備”,彈出如下對話框: ![](https://box.kancloud.cn/4962bba598096238fca021c78174f9cd_758x603.png) 可以在這里選擇程序需要的系統組件。我們的程序不需要任何組件,所以將`創建用于安裝系統必備組件的安裝程序`前面的對勾取消,然后點擊“確定”按鈕,就設置完成了。 至此,我們的安裝包就編輯完成了,生成項目后,可以在Debug目錄下看到 CDemoSetup.msi 文件,這就是我們制作好的安裝包,雙擊運行,就可以安裝我們的程序了。 安裝完成后,就可以在開始菜單和桌面上看到快捷方式了,如下圖所示: ![](https://box.kancloud.cn/c002b1ee1396e4f762b717c0eccba45a_339x251.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看