私たちは、クライアントから顧客に配布される製品を開発します。クライアント企業の管理者は、エンドユーザにインストーラを送信する前に、インストーラの設定を変更する必要があります。この場合の構成の変更は、エンドユーザーのコンピュータで行われる2つのレジストリエントリを意味します。これはどうすればいいですか?配布前にインストーラを設定する
-1
A
答えて
2
これを確認してください: ここhttp://ozgrant.com/2008/03/11/customising-your-wix-msi-with-transform-files/
、
- の開発チームは、一般的なインストーラを作成します。
- Orcaを使用してITチームが異なるトランスフォーム(.mstファイル)を作成し、
- これらの特定の.mstを持つインストーラは、さまざまなクライアントに出荷されます。
HTH
2
ここで我々は顧客に送るサンプルスクリプトです。彼らはカスタム設定ファイルを作成し、このスクリプトを実行し、MSIとベースMSIに含まれているデフォルトを上書きするCABになります。
オリジナルではOrcaを使用するよう指示しましたが、実際にはプロパティ/値を更新することしかできませんでした。設定ファイルを置き換える必要がある場合、アクセスがない限り、 WISE、InstallShieldなどに
Option Explicit
Const MSI_SRC = "myapp.msi"
Const MSI_TEMP = "temp.msi"
Const MST_FILE = "custom.mst"
Const MY_CONFIG = "customsettings.reg"
Const CAB_FILE = "config.cab"
Dim filesys
Set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists(MSI_SRC) Then
filesys.CopyFile MSI_SRC, MSI_TEMP
Else
MsgBox "Unable to find " & MSI_SRC & "exiting", 48, "Fatal Error"
Set filesys = Nothing
WScript.Quit
End If
If filesys.FileExists(MST_FILE) Then
filesys.DeleteFile(MST_FILE)
End If
Dim installer, database, database2, view
Set installer = CreateObject("WindowsInstaller.Installer")
Set database = installer.OpenDatabase (MSI_TEMP, 1)
Set database2 = installer.OpenDatabase (MSI_SRC, 1)
If filesys.FileExists(MY_CONFIG) Then
Dim objFile, size, result, seq, objCab
Set objCab = CreateObject("MakeCab.MakeCab.1")
objCab.CreateCab CAB_FILE, False, False, False
objCab.AddFile MY_CONFIG, filesys.GetFileName(MY_CONFIG)
objCab.CloseCab
Set objFile = filesys.GetFile(MY_CONFIG)
size = objFile.Size
Set view = database.OpenView ("SELECT LastSequence FROM Media WHERE DiskId = 1")
view.Execute
Set result = view.Fetch
seq = result.StringData(1) + 1 ' Sequence for new configuration file
Set view = database.OpenView ("INSERT INTO Media (DiskId, LastSequence, Cabinet) VALUES ('2', '" & seq & "', '" & CAB_FILE & "')")
view.Execute
Set view = database.OpenView ("UPDATE File SET FileSize = " & size & ", Sequence = " & seq & ", FileName = 'CUSTOM~2.REG|customsettings.reg' WHERE File = '" & LCase(MY_CONFIG) & "'")
view.Execute
End If
database.GenerateTransform database2, MST_FILE
database.CreateTransformSummaryInfo database2, MST_FILE, 0, 0
' Cleanup
Set database = Nothing
Set database2 = Nothing
Set installer = Nothing
Set view = Nothing
filesys.DeleteFile(MSI_TEMP)
Set filesys = Nothing
関連する問題
- 1. .NET 4をインストーラに配布する方法
- 2. Windowsインストーラを使用してJava Webアプリケーションを配布する
- 3. 配布前のバンドルノードモジュール
- 4. 設定ファイルを含むアプリケーションを他のユーザに配布する
- 5. wixインストーラでListBoxを設定する
- 6. WebSetup IIS設定を構成するインストーラ
- 7. Muleoft共有配布メモリを設定する
- 8. 再配布可能なオフラインの.NET Framework 3.5のインストーラ
- 9. Qtインストーラフレームワーク(QtIFW)インストーラにVC++再配布可能ファイルをインストールしますか?
- 10. 事前設定されたEclipseを配布するための良いソリューションはありますか?
- 11. 配布前にPythonコードを保護する方法は?
- 12. iOSアプリケーションの配布用に2台目のコンピュータを設定する
- 13. 配布用Pythonでユーザー固有の設定ファイルをインストールするには
- 14. 再頒布可能.NET Frameworkのインストーラ
- 15. インストーラ変数を整数アクションフィールドに設定する方法は?
- 16. ロードバランシング/再配布に関連するアルゴリズムの名前
- 17. プロジェクトの設計中に作品を配布する方法
- 18. 設定と再配布が可能なスモールクロスリバースプロキシサーバ
- 19. 最高のパフォーマンスのためのSql Serverの配布と設定
- 20. Maven:POMファイルまたはsettings.xmlの配布管理設定
- 21. サービスの設定WiXインストーラのスタートアップタイプ
- 22. 名前空間パッケージのサブモジュールを配布する
- 23. 配布するアルゴリズム
- 24. Rの散布図にラベルを設定するには?
- 25. どのC++再配布可能ファイルがInstallShieldインストーラに含まれるかを知るには?
- 26. 特定のユーザーにアプリを配布して更新する
- 27. ソーシャルログインアプリケーションを配布するappKeys
- 28. Reflectorアセンブリリストを配布する
- 29. LWJGL Jarを配布する
- 30. 散布図に複数の背景色を設定する
ハイサスカ:あなたが投稿したスクリプトソリューションは、私が探していたものです。私はあなたのスクリプトをエラーなく実行し、msiの更新日を更新しました。私は2つの異なるファイルを修正しようとしました。 1)logo2.gifインストーラを実行したときにエラーが発生しました:「このパッケージをインストールする際に、インストーラで予期しないエラーが発生しました。次に、 "Back from server。戻り値:110"それから、私はascii設定ファイルを試しました。その後、私はエラーなしでインストールすることができました...しかし、インストールされたファイルは更新されたものではありませんでした:( – blak3r