問題タブ [installshield-2012]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
676 参照

installshield - Oracle SQL スクリプトを呼び出すと、InstallShield 2012 がハングする

InstallShield 2012 InstallScript MSI プロジェクトがあり、Oracle SQL スクリプトを実行する必要があります。

私のテストスクリプトは次のようになります。

インストールを実行すると、「カスタム アクション。SQL インストール スクリプトを実行しています...」というダイアログが表示されてハングします。

ログ ファイルの最後のエントリ:

MSI (s) (70:30) [16:05:31:054]: op を実行しています: CustomActionSchedule(Action=ISSQLServerInstall,ActionType=1025,Source=BinaryData,Target=ISSQLServerInstall,CustomActionData=C:\Users\P\AppData \Local\Temp\~E303.tmp) MSI (s) (70:D4) [16:05:31:367]: リモート カスタム アクションを呼び出しています。DLL: C:\Windows\Installer\MSIEF3A.tmp、エントリポイント: ISSQLServerInstall 1: SQL 接続 'SQLServer' を処理しています... 1: SQL 接続 'SQLServer' をスキップします。この接続は、IS_SQLSERVER_CXNS_ABSENT_FROM_INSTALL プロパティで指定されます。1: SQL 接続 'Oracle' を処理しています... 1: 接続で実行する予定の SQL スクリプトが少なくとも 1 つあるかどうかを判断しています... 1: SQL スクリプト 'SqlScript5.sql1' の実行が予定されています。このスクリプトに指定されたスキーマ バージョンがある場合、最終決定は後で行われることに注意してください。スクリプトの実行 = RunOnInstall、アクション = インストール、コンポーネントの状態 = インストール、スキーマ = 1: SQL 接続を確立しようとしています... サーバー: P.PO.COM、データベース: MSOW 1: [Microsoft][ODBC ドライバー マネージャー] ドライバーの SQLSetConnectAttr失敗しました 1: SQL スクリプトを実行しようとしています... 1: SQL スクリプト 'SqlScript5.sql1' が実行されるかどうかを判断しています... 1: ターゲット データベースにスキーマ バージョンが見つからないため、SQL スクリプトが実行されます。1: 実行中の SQL スクリプト ファイル 'SqlScript5.sql1' を準備します。パス: 'C:\Users\P\AppData\Local\Temp\~E314.tmp' 1: 行 3 で SQL を実行 >>> SQL スクリプトを実行しようとしています... 1: SQL スクリプト 'SqlScript5.sql1' が実行されるかどうかを判断しています... 1: ターゲット データベースにスキーマ バージョンが見つからないため、SQL スクリプトが実行されます。1: 実行中の SQL スクリプト ファイル 'SqlScript5.sql1' を準備します。パス: 'C:\Users\P\AppData\Local\Temp\~E314.tmp' 1: 行 3 で SQL を実行 >>> SQL スクリプトを実行しようとしています... 1: SQL スクリプト 'SqlScript5.sql1' が実行されるかどうかを判断しています... 1: ターゲット データベースにスキーマ バージョンが見つからないため、SQL スクリプトが実行されます。1: 実行中の SQL スクリプト ファイル 'SqlScript5.sql1' を準備します。パス: 'C:\Users\P\AppData\Local\Temp\~E314.tmp' 1: 行 3 で SQL を実行 >>>

0 投票する
1 に答える
9789 参照

windows-installer - InstallShield でのユーザー インタラクションからのカスタム アクションの実行 (基本の MSI プロジェクト)

InstallShield 2012 Professional を使用して、基本的な MSI プロジェクトを作成しています。私の質問は、ダイアログとのユーザー インタラクションによって引き起こされるカスタム アクションを実行する方法に関するものです。

私は調査を行ってきましたが、それを機能させるための適切な設定の組み合わせが得られていません。実行するカスタム アクションを取得しましたが、ユーザー インタラクションを取得する前です。

インストールが完了し、標準の「SetupCompleteSuccess」ダイアログが表示されたら、チェックボックスを追加して、ユーザーがプログラムの起動に加えて終了ボタンをクリックしたときに HTML リリース ノートを表示することを選択できるようにしました。プログラムの起動は完全に機能し、プロジェクト アシスタント ウィザードでセットアップされました。

ダイアログでのチェックボックスの設定

ダイアログで、プロパティ LAUNCHRELEASENOTES を 1 に設定するチェック ボックスを設定します。ダイアログ ビヘイビアーでは、条件 LAUNCHRELEASENOTES=1 が true の場合にカスタム アクション「OpenReleaseNotes」を実行するために、[完了] (別名 [OK]) ボタンに DoAction を設定します。

ボタンの動作。

私が作成した「OpenReleaseNotes」カスタムアクションでは、おそらくレシピを台無しにしていますが、実行可能ファイルを起動して(この場合はDOSコマンドを呼び出すためだけにcmd.exe)、htmlリリースノートを開きます。インストールの最後にユーザーの操作によってカスタム アクションを実行するには、カスタム アクションの設定のどの組み合わせを設定する必要があるのか​​、まったくわかりません。

カスタム アクション

これらはカスタム アクションに対してどのように設定する必要がありますか?

  • 返品処理
  • スクリプト内実行
  • 実行スケジューリング
  • UI シーケンスのインストール
  • 実行シーケンスのインストール
  • 実行条件のインストール (該当する場合)
0 投票する
1 に答える
1343 参照

iis - Setup.exe がロールバックしています (Install Shield12 の Asp.net アプリケーション用にビルドされています)

.Net Framework の Web プロジェクト用の Install Shield 12 で Setup.exe ファイルをビルドします。この setup.exe ファイルを実行しようとすると、仮想ディレクトリの実行中にロールバック エラーが発生し、セットアップが完了していませんでした。仮想ディレクトリが原因で発生するこのロール バック エラーを解決するにはどうすればよいですか? この問題は、インストール シールドのどのアプリケーションに関連していますか?

0 投票する
3 に答える
735 参照

app-config - InstallShield 2012のXMLファイル変更領域でプロジェクト出力app.configファイルを取得できますか?

デバッグ/テスト用のApp.configファイルからエンドユーザーのマシン上の最終的なホームへのパスをいくつか変更する必要があります。Visual Studioを使用してインストーラープロジェクトを編集すると、[XMLファイルの変更]オプションが表示されます。ヘルプには、変更するxmlファイルをインポートする必要があることが示されています。

しかし...

XMLファイルのプロジェクトの出力をインポートする方法はありますか?ファイル自体を直接参照する場合は、デバッグまたはリリースの構成ファイルを使用する必要がありますが、これは煩わしいようです。それ以外の場合は、基本のApp.configを使用できますが、ビルド時に変換が適用されると、それらは失われます。

それで、私はファイルを参照するだけで立ち往生していますか、それとも.exeファイルの場合と同じように「プロジェクト出力」を取得できますか?

0 投票する
0 に答える
703 参照

installshield - セットアップ中にインストーラーからマネージドdllをロードできないようですか?

Windowsサービスを含むアプリケーションのインストーラーを開発しています。サーバーから情報を取得するには、ユーザーからのユーザー名/パスワードが必要になるため、インストール時に設定したいと思います。また、その情報をServices構成ファイルに保存する必要があるため、暗号化する必要があります。

そのため、クレデンシャルを暗号化するときにサービスが使用するのと同じ.dllをインストーラーが呼び出すようにします。カスタムアクションウィザードで作成したカスタムアクションを設定しました。「管理対象アセンブリでパブリックメソッドを呼び出す」に設定し、場所として「製品とともにインストール」を選択しました。dllとターゲット関数を選択し、ウィザードを使用してすべてを設定できます。インストーラーログで解決されるパスは正しいようです...

しかし、エラーが発生します:

管理されたカスタムアクションアセンブリを読み込めません

では、これを機能させるために何をすべきかわからないのですか?

質問の2番目の部分は、エンドユーザーに.NET4がインストールされていない場合はどうなるかということです。インストーラーをインストールするように設定します...しかし、問題が発生するのでしょうか、それともインストールプロセスの途中で強制的に再起動する必要があるのでしょうか。もしそうなら、私は暗号化されていないものを一時的に保存し、サービスが最初に実行されるときにそれらを暗号化するかもしれません...これはおそらくこの時点で簡単な方法ですが、「正しい」方法のようには感じません。;)

0 投票する
0 に答える
714 参照

visual-studio-2010 - InstallShield と VS2010

InstallShield 2012 Premier をインストールし、VS2010 (Premium) で Basic MSI プロジェクトを作成しようとしました。しかし、エラーが発生するため、プロジェクトを作成できません:

「InstallShield 2012 Package」パッケージが正しく読み込まれませんでした。この問題は、構成の変更または別の拡張機能のインストールによって引き起こされた可能性があります。コマンド ラインで /log パラメーターを指定してアプリケーションを実行し、ファイル 'C:\Users\Administrator\AppData\Roaming\Microsoft \VisualStudio\10.0\ActivityLog.xml' を調べると、より多くの情報を取得できます。

ActivityLog.xml の指示に従うと、次のエラーが表示されます。

パッケージ [InstallShield 2012 パッケージ] C:\Program Files (x86)\InstallShield\2012\System\IsDevPkg.dll の LoadLibrary が失敗しました

devenv.exe /resetskippkgs を試し、Visual Studio と InstallShield を再インストールしましたが、役に立ちませんでした。

おそらく、いくつかの前提条件がインストールされていませんか?

ありがとう、エレナ

更新: InstallShield 2012 Spring をインストールすると問題が解決しました。新しいバージョンの IS では、このバッグは修正されているようです。

0 投票する
0 に答える
573 参照

google-chrome - InstallShield: PRQ にインストールされた Chrome の検出

私は InstallShield 2012 を使用しており、再配布可能ファイルとして Chrome を含めました。Chrome がインストールされているかどうかを検出したいと考えています。問題は、chrome.exe がユーザーの appdata フォルダーにインストールされ、前提条件ダイアログで AppDataFolder を選択するオプションが表示されないことです。

ありがとう

0 投票する
1 に答える
327 参照

installshield-2012 - InstallShield 2012 から .NET 4 を確認する方法は?

私は通常、InstallShield ではなく WIX ランドにいます。

NETFRAMEWORK40FULLInstallShieldに相当するものは何ですか? InstallShield 2012 から .NET 4.0 を確認するより良い方法はありますか?

注意: インストーラーからのインストールには興味がありません。続行する前に .NET 4.0 をインストールする必要があることをユーザーに通知する簡単なテストです。

編集: ブートストラップを使用できますが、これを行うネイティブの InstallShield 方法がある場合は使用しません。

0 投票する
1 に答える
945 参照

visual-studio-2010 - InstallShield 2012プロジェクトの重複マージモジュールの追加を抑制する方法はありますか?

私は100を超えるプロジェクトを含むビジュアルスタジオソリューションを持っています。それらの大部分は異なるデバイスの「インターフェイス」/アダプターdllですが、いくつかの一般的なdllとアプリケーションもあります。すべてc#プロジェクトです。

すべてのデバイスアダプタdllは、明らかにMDAC2.7を必要とする共通のdllに依存しています。

アプリケーションとデバイスアダプターdllのパッケージ化を担当するinstallshield2012標準MSIプロジェクトがあります。

インストールパッケージをビルドすると、この共通dllを参照するプロジェクトごとに次のようなメッセージが表示されます。

コンポーネント「projectname.Primary_output」の依存関係であるマージモジュール「MicrosoftDataAccessComponents 2.7(英語)」を追加する

ほとんどすべてがこの共通dllを使用しているため、これは一種の冗長なようです(このアクションは100回以上実行されます)。また、ビルド時間に発生するたびに15〜30秒追加されます。

InstallShieldがすべてのプロジェクト出力でこのマージモジュールを追加しようとするのを防ぐ方法はありますか?または、まだ機能する可能性があり、ビルド時間を短縮する他のソリューションはありますか?

0 投票する
1 に答える
1868 参照

installshield - 文字列ID「IDS_ERROR_27555」が文字列テーブルに見つからないことについての警告です

就職前からこの警告が表示されているInstallshield2010プロジェクトがあります

ISDEV : warning -3028: The string ID "IDS_ERROR_27555" was not found in the string table. It is referenced in the table:"Error" in column:"Message".

svnの履歴を見ると、この行は数年前にエラーテーブルに追加されました-一見無関係な変更と一緒に

<row><td>27555</td><td>##IDS_ERROR_27555##</td></row>

ただし、エラーが示すように、ISStringテーブルに対応するエントリがありません。どうやって追加されたのか気になります。IDS_ERROR文字列は缶詰の文字列のように見えますが、これを私のismに追加した人が手動で追加した可能性は非常に低いようです。

もちろん、フレクセラのフォーラムはゴーストタウンです。その文字列が次のように定義され ているismを見つけました<row><td>IDS_ERROR_27555</td><td>1033</td><td>Error attempting to apply permissions to object '[2]'. System error: [3] ([4])</td><td>0</td><td/><td>1394414478</td></row>

IDS_ERROR_27555が定義または参照されているismはありますか?弦を削除して摩耗が悪化することはないと確信しています...しかし、何が起こったのかわからないのは私を悩ませます。