アプリケーションのパブリッシュ方法
必要:
MSCOMM 32を使用するリリースを行います.OCXのmfcシリアルポート制御プログラム.OCXは登録が必要です.
手動でOCXを登録して、コマンドラインの下で以下の文を入力することができて、成功した後にヒントがあります
RegSver 32"C:/Documents and Settings/Owner/デスクトップ/dm 2005_dao/sys/MSCOMM 32.ocx"
OCXをログアウトして、以下の文を入力して、成功した後にヒントがあります
RegSvr32/u MSCOMM32.ocx
アプリケーションをパブリッシュするには、OCXコントロールの自動登録とログアウトが必要です.
ソリューション
InstallShieldを選択できますが、このプログラムは本当に大きいです.のその後Inno Setupdを選択し,このソフトウェアに基づいてテンプレートを提供し,主exeを設定し,exe依存dllなどのファイルを追加した.何度か作成してみると簡単にできます.
作成したissソースファイルで:
[Files] Source: "E:/COTDR_Release/gl_mase_v10/COTDR.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "E:/COTDR_Release/gl_mase_v10/MSCOMM32.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace regserver
上のコードセグメントでは、2番目の文はMSCOMM 32を示す.OCXはシステムフォルダ(system 32)の下に置かれ、後のFlagsフラグは登録されている.
[UninistallRun] Filename: "regsvr32"; Parameters:"/u MSCOMM32.ocx"[UninstallDelete] Type: files; Name:"{sys}//MSCOMM32.ocx"
上のコードセグメントで、アンインストール時にMSCOMM 32をログアウト.OCXは、削除時にシステムフォルダのOCXコントロールを削除します.
完全なインストーラのソースファイル(*.iss)-add by 2011-10-10
MSCOMM 32を使用するリリースを行います.OCXのmfcシリアルポート制御プログラム.OCXは登録が必要です.
手動でOCXを登録して、コマンドラインの下で以下の文を入力することができて、成功した後にヒントがあります
RegSver 32"C:/Documents and Settings/Owner/デスクトップ/dm 2005_dao/sys/MSCOMM 32.ocx"
OCXをログアウトして、以下の文を入力して、成功した後にヒントがあります
RegSvr32/u MSCOMM32.ocx
アプリケーションをパブリッシュするには、OCXコントロールの自動登録とログアウトが必要です.
ソリューション
InstallShieldを選択できますが、このプログラムは本当に大きいです.のその後Inno Setupdを選択し,このソフトウェアに基づいてテンプレートを提供し,主exeを設定し,exe依存dllなどのファイルを追加した.何度か作成してみると簡単にできます.
作成したissソースファイルで:
[Files] Source: "E:/COTDR_Release/gl_mase_v10/COTDR.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "E:/COTDR_Release/gl_mase_v10/MSCOMM32.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace regserver
上のコードセグメントでは、2番目の文はMSCOMM 32を示す.OCXはシステムフォルダ(system 32)の下に置かれ、後のFlagsフラグは登録されている.
[UninistallRun] Filename: "regsvr32"; Parameters:"/u MSCOMM32.ocx"[UninstallDelete] Type: files; Name:"{sys}//MSCOMM32.ocx"
上のコードセグメントで、アンインストール時にMSCOMM 32をログアウト.OCXは、削除時にシステムフォルダのOCXコントロールを削除します.
完全なインストーラのソースファイル(*.iss)-add by 2011-10-10
; Inno Setup !
; Inno Setup !
#define MyAppName " "
#define MyAppVersion "1.0.0.3"
#define MyAppPublisher " "
#define MyAppURL "http://yingtongkj.cn.alibaba.com/"
#define MyAppExeName "MyProg.exe"
[Setup]
; : AppId 。
; AppId 。
; ( GUID, | IDE GUID。)
AppId={{35C8E93D-5FDA-45CF-9403-3C987A34C620}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
CreateAppDir=no
OutputDir=C:\Users\RenYafei\Desktop
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
[Files]
Source: "I:\9-2\Player.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace regserver
Source: "I:\9-2\Ds40xxSDK.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\HCNetSDK.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\hikclient.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\hpr.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\mfc90.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\msvcp90.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\msvcr90.dll"; DestDir: "{sys}"; Flags: ignoreversion
Source: "I:\9-2\PlayCtrl.dll"; DestDir: "{sys}"; Flags: ignoreversion
[UninistallRun]
Filename: "regsvr32"; Parameters:"/u Player.ocx"
[UninstallDelete]
Type: files; Name:"{sys}//Player.ocx"
Type: files; Name:"{sys}//Ds40xxSDK.dll"
Type: files; Name:"{sys}//HCNetSDK.dll"
Type: files; Name:"{sys}//hikclient.dll"
Type: files; Name:"{sys}//hpr.dll"
Type: files; Name:"{sys}//mfc90.dll"
Type: files; Name:"{sys}//msvcp90.dll"
Type: files; Name:"{sys}//msvcr90.dll"
Type: files; Name:"{sys}//PlayCtrl.dll"
; : “Flags: ignoreversion”